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的末尾。