version: "3" services: centos7: image: centos:7 command: tail -f /dev/null volumes: - php-bin:/usr/local/bin/php networks: - centos7-network php: image: php:7.4 volumes: - php-bin:/usr/local/bin/php networks: - centos7-network nginx: image: nginx:latest ports: - "80:80" networks: - centos7-network networks: centos7-network: driver: bridge volumes: php-bin: driver: local
时间: 2024-03-01 21:50:20 浏览: 71
CentOS 安装软件出现错误:/lib/ld-linux.so.2: bad ELF interpreter 解决
您修改了配置文件中的 `volumes` 部分,将 `php-bin` 定义为映射,并指定了驱动程序。这应该是解决 `volume 'php-bin' must be a mapping not a string` 错误的正确方法之一。
现在,请确保您在终端中使用 `docker volume create` 命令创建了 `php-bin` 目录。例如:
```
docker volume create php-bin
```
然后,使用 `docker-compose up` 命令启动容器。这应该会将 `php-bin` 目录挂载到 `centos7` 和 `php` 服务中的 `/usr/local/bin/php` 目录中。
注意,如果您已经在文件系统上创建了 `php-bin` 目录,则这些目录将被映射到容器中。如果这些目录不存在,则会在容器启动时创建它们。
阅读全文