【问题标题】:Docker Mount Configuration Container Creation ErrorDocker 挂载配置容器创建错误
【发布时间】:2020-01-05 07:01:00
【问题描述】:

我正在尝试从我正在处理的项目(项目人行道)的 docker 映像创建一个容器。容器正常旋转,除了最后一步它给我这个错误:

Creating projectsidewalk-db ... error                                                                                   
ERROR: for projectsidewalk-db  Cannot create container for service db: invalid volume specification: 'C:\Users\johns\OneDrive\documents\GitHub\sidewalkwebpage\db\init.sh:/docker-entrypoint-initdb.d/init.sh:rw': 
invalid mount config for type "bind": source path must be a directory

ERROR: for db  Cannot create container for service db: invalid volume specification: 'C:\Users\johns\OneDrive\documents\GitHub\sidewalkwebpage\db\init.sh:/docker-entrypoint initdb.d/init.sh:rw': 
invalid mount config for type "bind": source path must be a directory
ERROR: Encountered errors while bringing up the project.
make: *** [docker-up-db] Error 1

我查看了其他 Stack Overflow 线程,并尝试了创建新变量 COMPOSE_CONVERT_WINDOWS_PATHS 并将其设置为 1 的修复方法,但它不起作用。我想知道是否有人知道如何解决这个问题。

【问题讨论】:

  • 也分享你的 docker compose 文件。

标签: docker docker-compose dockerfile mount docker-container


【解决方案1】:

您不能在 Windows 上挂载文件,只允许使用目录。 moby 中存在一个问题,该问题已关闭未解决,因为这实际上是 Windows 的限制,而不是 Docker:https://github.com/moby/moby/issues/30555#issuecomment-279170073

总结: 我猜你的docker-compose.yml 中有这样的东西:

volumes:
- .\db\init.sh:/docker-entrypoint-initdb.d/init.sh:rw

应该是这样的:

volumes:
- .\db:/docker-entrypoint-initdb.d/:rw

【讨论】:

  • 如何更换我的坐骑?
  • C:\Users\johns\OneDrive\documents\GitHub\sidewalkwebpage\db\init.sh:/docker-entrypoint-initdb.d/init.sh:rw 更改为我上面建议的内容(如果您需要进一步的帮助,请链接整个docker-compose.yaml
  • 我用什么来改变你提到的路径?我找不到它。如何链接 yml 文件?
  • 好的,修复成功了。但是,它给了我另一个错误:gpg: keyserver receive failed: Server indicated a failure ERROR: Service 'web' failed to build: The command '/bin/sh -c echo "deb https://dl.bintray.com/sbt/debian /" | tee -a /etc/apt/sources.list.d/sbt.list && apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2EE0EA64E40A89B84B2DF73499E82A75642AC823 && apt-get update' returned a non-zero code: 2 make: *** [docker-run] Error 1
猜你喜欢
  • 2019-12-10
  • 1970-01-01
  • 2018-10-16
  • 1970-01-01
  • 2016-09-18
  • 1970-01-01
  • 1970-01-01
  • 2019-02-14
相关资源
最近更新 更多