【问题标题】:Docker nginx problem when using docker compose - share your Docker host socket with a volume at /tmp/docker.sock使用 docker compose 时出现 Docker nginx 问题 - 与 /tmp/docker.sock 的卷共享您的 Docker 主机套接字
【发布时间】: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


【解决方案1】:

看起来这是 Docker Desktop 的问题。自从最新更新到 v20.10.7 Docker 引擎后,问题就消失了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-03
    • 2019-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多