首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >码头安装配置容器创建错误

码头安装配置容器创建错误
EN

Stack Overflow用户
提问于 2020-01-05 07:01:00
回答 1查看 1.3K关注 0票数 1

我试图为我正在从事的项目(项目人行道)从码头图像创建一个容器。容器正确地旋转,除了最后一步它给出了这个错误:

代码语言:javascript
复制
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

我查看了其他堆栈溢出线程,并尝试了修复,我创建了一个新变量COMPOSE_CONVERT_WINDOWS_PATHS并将其设置为等于一个,但它没有工作。我想知道是否有人知道如何解决这个问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-05 08:07:02

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

结束语:我想你的docker-compose.yml里有这样的东西

代码语言:javascript
复制
volumes:
- .\db\init.sh:/docker-entrypoint-initdb.d/init.sh:rw

相反,应该是这样:

代码语言:javascript
复制
volumes:
- .\db:/docker-entrypoint-initdb.d/:rw
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59597711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档