ERROR: for php Cannot create container for service php: source /var/lib/docker/overlay2/3b3d678635732c6548b6846105e408e7639323b80dca67826fd842f8b08332f7/merged/usr/local/bin/php is not directory
时间: 2023-07-04 11:30:14 浏览: 121
Win10 WSL运行docker报错:Cannot connect to the Docker daemon at unix:///var/run/docker.sock.
5星 · 资源好评率100%
这个错误意味着 Docker 无法创建 `php` 容器,因为挂载到容器中的 `/usr/local/bin/php` 路径不是一个目录。这通常是因为在主机上,`php-bin` 目录指向了一个文件而不是目录。
请检查主机上的 `php-bin` 目录是否是一个目录(即使用 `ls -l php-bin` 命令检查)。如果它指向了一个文件而不是目录,则需要将其更改为目录。
您可以使用以下命令将 `php-bin` 目录更改为目录:
```
sudo rm -f php-bin
sudo mkdir php-bin
```
然后,再次运行 `docker volume create` 命令创建 `php-bin` 目录:
```
docker volume create php-bin
```
然后,使用 `docker-compose up` 命令启动容器。这应该会将 `php-bin` 目录挂载到 `centos7` 和 `php` 服务中的 `/usr/local/bin/php` 目录中。
阅读全文