docker-compose - 带有冒号错误的 Docker-compose 卷路径:格式不正确,应为外部:内部 [:模式]
问题描述
我正在尝试在 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 单词后面的额外冒号引起的,正如这里所报告的那样。
我如何解决它?:
额外的冒号有什么解决方法吗?
解决方案
推荐阅读
- python - 在连续动作空间总和为 1 的情况下如何定义策略?
- hadoop - namenode 中的问题,异常类型 javaBinding
- typescript - “EventTarget”类型上不存在属性“parentElement”
- azure - AADB2C90083:请求缺少必需参数:grant_type
- sql - Oracle 11:加入两个选择
- asp.net-mvc-4 - Visual Studio - 在 MVC 4 中找不到匹配的视图
- typescript - 如何取消 Selenium 中的特定等待?
- python - 删除重复项(python)
- python-3.x - 使用 subprocess.run 将文件从一种类型转换为另一种类型
- vuex - 使用 vuex-persistedstate 和 js-cookie 保存 Vuex 状态