1. 运行时提示
ERROR: The Compose file '/XX/docker-compose.yml' is invalid because:
Unsupported config option for services.php-fpm-7.0: 'net'
提示配置语法(net)错误。
当前docker-compose版本 version: "0.1"
2. 查看当前 docker 版本
Client: Docker Engine - Community
Version: 19.03.8
API version: 1.40
3. 查看 docker 版本对应的 docker-compose 版本
[docker官方文档](https://docs.docker.com/compose/compose-file/#host-or-none "docker官方文档")
Compose file format Docker Engine release 3.8 19.03.0+ 3.7 18.06.0+ 3.6 18.02.0+ 3.5 17.12.0+ 3.4 17.09.0+ 3.3 17.06.0+ 3.2 17.04.0+ 3.1 1.13.1+ 3.0 1.13.0+ 2.4 17.12.0+
发现对应的compose版本为3.8
4. 调整 docker-compose 文件版本 3.8 及语法配置
net配置在该语法版本下替换为networks配置。
新版本语法需要创建自定义网络,语法示例如下:
networks:
frontend:
backend:
注意在下面加上标识为外部网络的配置:external:true
v0.1配置语法:
net:"host"
v3.8配置语法:
version: "3.8" services: php-fpm-7.0: image: docker.xx.com:5000/rocketmq-php:7.0 volumes: - /Users/local:/code/www/deploy/webroot - phpsocket:/dev/shm networks: - local volumes: phpsocket: networks: local: external: true
5. 执行网络创建命令
语法示例:docker network create [name]
实际执行:docker network create local
6. 重新运行 docker-compose.yml 文件就 OK 啦
转载请注明:梦绘设计 » 虚拟化 » docker 升级与docker-compose对应关系
版权声明
本站《作品展示》类文章均为原创,转载必须注明出处,技术分享类文章部分来源于网络,版权归原作者所有,若侵权请留言。