我正在尝试在 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 单词后面的额外冒号引起的,正如这里所报告的那样。
我如何解决它?:
额外的冒号有什么解决方法吗?