0

我正在尝试在 Docker 上无根。

我正在使用jrcs/letsencrypt-nginx-proxy-companion:2.1容器。

docker-compose.yml文件中,就在卷部分,我最初得到以下内容:

  version: '3'
  nginx-proxy-automation-letsencrypt:
    image: jrcs/letsencrypt-nginx-proxy-companion:${NGINX_PROXY_COMPANION_IMAGE_VERSION:-2.0}
    container_name: ${LETS_ENCRYPT_SEVICE_NAME:-nginx-proxy-automation-letsencrypt}
    restart: always
    volumes:
      - ${NGINX_FILES_PATH:-./data}/conf.d:/etc/nginx/conf.d
      - ${NGINX_FILES_PATH:-./data}/vhost.d:/etc/nginx/vhost.d
      - ${NGINX_FILES_PATH:-./data}/html:/usr/share/nginx/html
      - ${NGINX_FILES_PATH:-./data}/certs:/etc/nginx/certs:rw
      - ${NGINX_FILES_PATH:-./data}/acme.sh:/etc/acme.sh
      - /var/run/docker.sock:/var/run/docker.sock:ro

但是,由于我得到以下信息,您需要与 /var/run/docker.sock错误处的卷共享您的 Docker 主机套接字:

Error: you need to share your Docker host socket with a volume at /var/run/docker.sock
Typically you should run your container with: '-v /var/run/docker.sock:/var/run/docker.sock:ro' 
Info: running acme-companion version v2.1.0

我不得不更换

- /var/run/docker.sock:/var/run/docker.sock:ro

为了

- unix:///run/user/1000/docker.sock:/var/run/docker.sock:ro

我还尝试将其.env作为变量放入文件中:

- ${DOCKER_HOST_PATH:-/var/run/docker.sock}:/tmp/docker.sock:ro

但无论哪种方式,现在我收到以下错误:

卷 unix:///run/user/1000/docker.sock:/var/run/docker.sock:ro 格式不正确,应该是 external:internal[:mode]

这是由:UNIX 单词后面的额外冒号引起的,正如这里所报告的那样。

我如何解决它?:额外的冒号有什么解决方法吗?

4

0 回答 0