【发布时间】:2019-06-25 09:51:24
【问题描述】:
我正在 docker 中构建工艺 cms,当我执行 docker-compose up 时出现以下错误:
错误:对于craftcms 无法启动服务craftcms:OCI 运行时创建 失败:container_linux.go:344:启动容器进程导致 "process_linux.go:424: 容器初始化导致\"rootfs_linux.go:58: 挂载 \\"/host_mnt/c/src/composer.lock\\" 到 根文件系统 \\"/var/lib/docker/overlay2/b7084475699f911f17d38746b21b1b9694fedf6e096a4080109d429fa687a6db/merged\\" 在 \\"/var/lib/docker/overlay2/b7084475699f911f17d38746b21b1b9694fedf6e096a4080109d429fa687a6db/merged/var/www/composer.lock\\" 导致 \\"not a directory\\"\"":未知:您是否尝试挂载 将目录复制到文件中(反之亦然)?检查指定主机是否 路径存在并且是预期的类型 ERROR: Encountered errors while 提出项目。
显然,Windows 操作系统中的挂载目录与 Linux 操作系统不同。你能帮我解决这个问题吗?
更新
从 docker-compose.yml,这是我挂载文件的位置:
craftcms:
build:
context: .
dockerfile: ./infrastructure/docker/php-fpm/Dockerfile
expose:
- 9000
volumes:
- cpresources:/var/www/web/cpresources
- ./src/vendor:/var/www/vendor
- ./src/composer.json:/var/www/composer.json
- ./src/composer.lock:/var/www/composer.lock
- ./src/config:/var/www/config
- ./src/modules:/var/www/modules
- ./src/templates:/var/www/templates
- ./src/web:/var/www/web
【问题讨论】:
-
提供您的 docker-compose 文件。您似乎正在尝试挂载文件。
-
请不要发布文字照片,而是发布带有代码格式的文字。否则,希望通过代码片段的副本回答您的问题的人需要手动重新输入您图片中的文本,任何搜索类似问题的人都找不到您的问题。
标签: docker docker-compose craftcms