问题描述
我正在尝试在 Docker 上实现 Rootless。
我正在使用 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
但是,由于我收到以下 you need to share your Docker host socket with a volume at /var/run/docker.sock 错误:
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 单词后面的额外 :
冒号引起的,还有 reported here。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)