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

时间:2016-06-06 20:36:26

标签: 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

如果我尝试

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位专业版 有人知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:3)

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

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

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