【发布时间】: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