【问题标题】:Rancher docker macos exec permission deniedRancher docker macos exec 权限被拒绝
【发布时间】:2023-01-26 05:48:07
【问题描述】:

我在 MacOS 上通过 rancher desktop 安装了 docker,我已经使用 docker 几个月了。现在发生了自动发生的事情(不可能),我无法通过 docker-compose 启动一些容器,例如 kafka。

我有 docker-compose.yml 文件:

version: '3.7'
services:

  kafka:
    image: confluentinc/cp-server:5.5.0
    restart: always
    ports:
      - "29092:29092"
    environment:
      KAFKA_BROKER_ID: 1
  // ... other props 
    command: /create.sh
    volumes:
      - ./create.sh:/create.sh
      - ./t.config:/t.config

我想启动这个容器docker-compose up -d 并得到一个错误:

Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: exec: "/create.sh": permission denied: unknown

环境

% docker --version
Docker version 20.10.17-rd, build c2e4e01

% docker-compose --version
Docker Compose version v2.11.1

Rancher Desktop Version: 1.6.1

我读了很多帖子,最有可能的是我的文件没有正确的权限但是:

% ls -l create.sh 
-rwxr-xr-x  1 myUser  u  1083 Oct 26 16:08 create.sh

我试图更改容器中的权限:

    command: chmod a+x /create.sh && /create.sh

然后 docker image 开始一次又一次地重新启动,没有任何日志文件。

我还允许我的 Rancher 桌面全磁盘访问

我试图通过安装旧版本https://docs.rancherdesktop.io/getting-started/installation/来降级牧场主

我无法将群组添加为 macOs 用户 Docker Rancher - Permission Denied when using docker from WSL

最后,它可以在另一台计算机(macOS、linux)上运行。

还有其他我可以检查/更改以验证问题的东西吗?

我检查了我的容器存储目录而不是我的卷文件,正如我在此处阅读的Single file volume mounted as directory in Docker,我的文件有问题。 我是否应该在 mac 首选项中配置一些东西,因为我认为几个月前可以在 mac 设置中做一些事情,这就是为什么所有容器都在工作的原因。

【问题讨论】:

    标签: docker macos exec permission-denied rancher-desktop


    【解决方案1】:

    我在这里找到了解决方案 https://github.com/rancher-sandbox/rancher-desktop/issues/1209#issuecomment-1370181132

    基本上这是因为 rancher 引擎的安装方式。所以你必须指示它使用mountType: 9p

    【讨论】:

      猜你喜欢
      • 2022-08-08
      • 1970-01-01
      • 2022-06-17
      • 2019-05-15
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多