小编hug*_*Duf的帖子

来自 docker 容器的“不允许操作”以 root 身份登录

我需要你的帮助来理解我的问题。

上周我用 Catalina 更新了我的 macintosh,然后我更新了 docker for mac。

自从这些更新以来,我在共享卷上遇到了所有权问题。

我可以用一个小例子来重现。我只是创建了一个小的 docker-compose 来构建一个 nginx 容器。我有一个文件夹 src,里面有一个像“src/index.php”这样的 PHP 文件。

我构建容器并启动它。然后我去/app/www/mysrc(共享卷)并用胶带“ls -la”检查index.php是否正常,我得到:

ls: cannot open directory '.': Operation not permitted
Run Code Online (Sandbox Code Playgroud)

这是一个简单的 docker-compose 文件:docker-compose.yml:

version: "3"

services:
  test-nginx:
    restart: always
    image: 'nginx:1.17.3'
    ports:
      - "8082:80"
    volumes:
      - ./src:/app/www/mysrc
Run Code Online (Sandbox Code Playgroud)

当我构建并启动容器时,我得到:

$ docker-compose exec test-nginx sh
# cd /app/www
# ls -la
total 8
drwxr-xr-x 3 root root 4096 Oct 21 07:58 .
drwxr-xr-x 3 root root 4096 Oct 21 07:58 ..
drwxr-xr-x 3 root root …
Run Code Online (Sandbox Code Playgroud)

nginx ownership docker docker-compose macos-catalina

14
推荐指数
1
解决办法
1万
查看次数