docker-compose 在特定目录下不起作用

弗雷德里克·朱尔

我已经运行了一段时间的开发设置而没有问题。我正在使用 Docker for Windows 和 Windows Subsystem for Linux 2。它运行良好。今天尝试启动 docker-compose 时,失败并出现以下错误:

frederik@desktop:~/projects/caselab$ docker-compose -f docker-test.yml up
Recreating f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_caselab_db_1 ...
Recreating f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_caselab_db_1 ... error

ERROR: for f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_f26a365c8a83_caselab_db_1  Cannot create container for service db: mkdir 07ff2055c618dedc240ca3275de3f8c41d091136dc659cf463ee9fc62eed1853: permission denied

ERROR: for db  Cannot create container for service db: mkdir 07ff2055c618dedc240ca3275de3f8c41d091136dc659cf463ee9fc62eed1853: permission denied
ERROR: Encountered errors while bringing up the project.
frederik@desktop:~/projects/caselab$

我将内容docker-test.yml精简为:

version: '3'

services:
  db:
    image: postgres
    logging:
      driver: none

我尝试运行docker run postgres它没有问题。然后我尝试将我文件夹的所有内容复制到另一个文件夹。现在,运行docker-compose -f docker-test.yml没有问题。

我认为它在某种程度上与权限有关,尽管我看不到原始文件夹和新文件夹之间的权限差异。

当我在 Visual Studio Code 中进行大部分编辑时,在 Windows 中运行我认为它可能与 Windows / Linux 边界有关,尽管我不完全确定如何。而且 - 再次 - 这个设置已经运行了几个月没有问题,所以我对我可以改变的东西感到茫然。

有任何想法吗?

弗雷德里克·朱尔

我设法解决了它。

我注意到,docker-compose up每次运行命令时,运行都会在图像名称前添加一个哈希值。这导致了一个可笑的长图像名称。

运行docker-compose images显示此图像存在。

只需运行即可docker-compose rm删除映像,从而可以创建和运行正确的映像。

我已将此作为 docker-compose 中的错误提交。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

docker-compose-更改docker hub值不起作用?

移动docker-compose.yml文件时,Nginx图像的docker-compose不起作用

Docker Compose主机名命令不起作用

docker-compose mongodb新鲜实例不起作用

Docker-compose依赖性似乎不起作用

docker-compose设置环境变量不起作用

带有 docker-compose 的 AdminMongo 不起作用

Docker-compose与MySql的容器连接不起作用

docker-compose集成在pycharm中不起作用

使用 docker compose up 的本地主机不起作用

Docker-compose容器端口不起作用

Traefik 的“使用 docker-compose 的基本示例”不起作用

Docker Compose 绑定挂载在 GitHub 操作中不起作用

Docker Compose 和 Xdebug 在 PhpStorm 中不起作用

POST 请求在 docker-compose 容器中不起作用

Docker Compose OpenJDK - 卷映射不起作用

docker compose rails 6 示例与 mailcatcher 不起作用

Docker-compose 挂载目录

当我有“体积”时,Docker Compose不起作用,否则它将起作用。为什么?

Docker Compose Bash命令在YAML中不起作用,但在容器中起作用

容器在使用Dockerfile时起作用,但在使用docker-compose.yml时不起作用

当 docker-compose 中有命令时,nginx docker alpine envsubst 不起作用

使用 docker-compose 运行 nodejs 不起作用,但使用 docker run 命令

docker-compose目录构建路径

Docker Compose无法打开目录权限被拒绝

docker-compose覆盖容器中的目录

在错误的目录中寻找docker-compose

docker-compose --env-file 根本不起作用

Docker Compose 上带有 Apache2 反向代理的 BaGet 不起作用