我用docker安装了ldap,我现在想用docker安装phpkdapadmin,但是当我尝试创建像这样的容器时:
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\\\"\""
答案 0 :(得分:0)
在卷映射中,您在主机目录中指定要挂载文件夹,对于容器,您告诉它它应该是config.php
之类的文件。您可以通过指定--volume /ceph/docker/phpldapadmin/config:/container/service/phpldapadmin/assets/config/
来修改卷装入。
使用此配置,您需要在/ceph/docker/phpldapadmin/config