docker-compose up Windows 上的权限被拒绝

Jak*_*ter 5 docker docker-compose

这是我的 docker-compose.yml

version: '2'
services:
  backend:
    tty: true
    build:
      context: project/backend
    environment:
      - VIRTUAL_HOST=*/api/*,https://*/api/*
      - VIRTUAL_HOST_WEIGHT=42
Run Code Online (Sandbox Code Playgroud)

如果我尝试做

docker-compose up
Run Code Online (Sandbox Code Playgroud)

在某些时候在 Windows 上我得到:

[91m/bin/sh: 1: ./mvnw: Permission denied
[0m[31mERROR[0m: Service 'backend' failed to build: The command '/bin/sh -c ./mvnw package' returned a non-zero code: 126
Run Code Online (Sandbox Code Playgroud)

我使用的是 Windows 10 64 位专业版有人知道如何解决这个问题吗?

Jar*_*rod 3

看起来这是 docker-compose 的一个错误。在 Windows 上构建时,常规docker build命令会将所有文件设置为-rwxr-xr-x,但 docker-compose 似乎没有这样做。它将在下一版本的 compose 中修复。

https://github.com/docker/compose/issues/3065#issuecomment-191489901

dnephin 建议的解决方法是将其添加RUN chmod +x your/files到 dockerfile 的末尾。