容器创build错误启动容器进程导致“process_linux.go:339
我用docker安装了ldap,现在我想用docker安装phpkdapadmin,但是当我尝试创build容器时,像这样:
sudo docker run --name phpldapadmin -p 2226:443 --volume /ceph/docker/phpldapadmin/config:/container/service/phpldapadmin/assets/config/config.php --hostname phpldapadmin-service --link openldap:ldap-host --env PHPLDAPADMIN_LDAP_HOSTS=ldap-host --detach osixia/phpldapadmin:0.7.0
我收到以下错误信息:
container_linux.go:262: starting container process caused "process_linux.go:339: container init caused \"rootfs_linux.go:57: mounting \\\"/ceph/docker/phpldapadmin/config\\\" to rootfs \\\"/var/lib/docker/overlay2/71bdf95293b88ca0057943d91109d7afa51cc6388592000c8f3b520692249187/merged\\\" at \\\"/var/lib/docker/overlay2/71bdf95293b88ca0057943d91109d7afa51cc6388592000c8f3b520692249187/merged/container/service/phpldapadmin/assets/config/config.php\\\" caused \\\"not a directory\\\"\""
在卷映射中,你要在主机目录中指定一个文件夹,对于容器,你要告诉它它应该是一个像config.php
这样的文件。 您可以通过指定--volume /ceph/docker/phpldapadmin/config:/container/service/phpldapadmin/assets/config/
来修改卷装载。
有了这个configuration,你需要在/ceph/docker/phpldapadmin/config
主机里面有configuration文件
- 使用Docker exec运行java命令会失败,并显示“no such file or directory”
- docker容器中的应用程序不能在net = host的监听端口上访问
- 泊坞窗目前没有安装 – 在Windows 10上的Ubuntu的bash
- Docker的Windows 10
- Docker,python3 yaml.safe_load()读取中文文件无法正常工作
- 容器技术:docker,rkt,orchestration,kubernetes,GKE和AWS Container Service
- 在Docker容器中构buildCoverity时进行扫描
- 所有由Docker容器写入已安装卷的文件的所有权
- 如何禁用ICC,包括在Docker中发布的端口