牧场主 Docker macos执行许可被拒绝

92dk7w1h  于 2023-01-29  发布在  Docker
关注(0)|答案(1)|浏览(144)

我在MacOS上通过牧场主桌面安装了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映像开始一次又一次地重新启动,没有任何日志文件。
我还允许我的Rancher桌面完全磁盘访问

我试图通过安装旧版本https://docs.rancherdesktop.io/getting-started/installation/来降级rancher
我无法以macOs用户Docker Rancher - Permission Denied when using docker from WSL的身份添加组
最后,它在另一台计算机(macOS,linux)上工作。
我是否可以检查/更改任何其他内容来验证问题?
我检查了我的容器存储目录而不是我的卷文件,当我读到这里Single file volume mounted as directory in Docker时,我的文件有问题.我应该在mac首选项中配置一些东西吗?我认为几个月前在mac设置中可以做一些事情,这就是为什么所有的容器都能工作。

n1bvdmb6

n1bvdmb61#

我在www.example.com找到了一个解决https://github.com/rancher-sandbox/rancher-desktop/issues/1209#issuecomment-1370181132
基本上这是因为如何牧场主发动机挂载。所以你必须指导它使用mountType: 9p

相关问题