【发布时间】:2021-05-31 10:53:17
【问题描述】:
尝试这个 docker-compose.yml 时出现错误:错误:您需要与 /tmp/docker.sock 的卷共享您的 Docker 主机套接字 我了解该图像正在使用 docker 套接字卷映射。如果我使用 docker 命令,例如
docker run -d -p 80:80 -v /var/run/docker.sock:/tmp/docker.sock:ro jwilder/nginx-proxy
它确实按预期工作。
使用 docker compose 文件
version: '2'
services:
nginx-proxy:
image: jwilder/nginx-proxy
ports:
- "80:80"
volumes:
- /var/run/docker.sock:/tmp/docker.sock:ro
whoami:
image: jwilder/whoami
environment:
- VIRTUAL_HOST=whoami.local
我期待相同的行为,但我得到了 nginx 容器 =>“错误:您需要与 /tmp/docker.sock 处的卷共享您的 Docker 主机套接字”
我在 Windows 10(版本 1909)上使用 Docker 桌面
❯ docker compose up nginx-proxy
[+] Running 1/0
- Container jwildertest_nginx-proxy_1 Created 0.0s
Attaching to nginx-proxy_1
nginx-proxy_1 | ERROR: you need to share your Docker host socket with a volume at /tmp/docker.sock
nginx-proxy_1 | Typically you should run your nginxproxy/nginx-proxy with: `-v /var/run/docker.sock:/tmp/docker.sock:ro`
nginx-proxy_1 | See the documentation at http://git.io/vZaGJ
nginx-proxy_1 exited with code 1
【问题讨论】:
-
我在 Fedora 34 (docker 20.10.8) 下运行时遇到了同样的问题。有什么想法吗?
标签: docker nginx docker-compose