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

这是我的docker-compose.yml

version: '2' services: backend: tty: true build: context: project/backend environment: - VIRTUAL_HOST=*/api/*,https://*/api/* - VIRTUAL_HOST_WEIGHT=42 

如果我尝试做

 docker-compose up 

在某个点上的窗口我得到:

 [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 

我正在使用Windows 10 64位专业任何人有一个想法如何解决这个问题?

看起来这是一个docker-compose的bug。 在Windows上构build时,常规docker build命令会将所有文件设置为-rwxr-xr-x ,但是看起来像docker-compose没有这样做。 这将在下一版的撰写中得到修复。

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

dnephinbuild议的解决方法是将RUN chmod +x your/files到dockerfile的末尾。