我在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设置中可以做一些事情,这就是为什么所有的容器都能工作。
1条答案
按热度按时间n1bvdmb61#
我在www.example.com找到了一个解决https://github.com/rancher-sandbox/rancher-desktop/issues/1209#issuecomment-1370181132
基本上这是因为如何牧场主发动机挂载。所以你必须指导它使用
mountType: 9p