windows - Laradock:docker-compose.yml 在 Windows 上是无效格式 (PORT[/PROTOCOL])
问题描述
我尝试在 Windows 上遵循 Laradock 入门教程:http: //laradock.io/getting-started/
我有以下工具:
Docker version: 20.10.5, build 55c4c88
git version: 2.30.2.windows.1
Windows 10 20H2(19042.867)
尝试启动时,我卡在了这一步:docker-compose up -d nginx mysql
然后我得到这些错误:
ERROR: The Compose file '.\docker-compose.yml' is invalid because:
services.proxy.expose is invalid: should be of the format 'PORT[/PROTOCOL]'
services.proxy2.expose is invalid: should be of the format 'PORT[/PROTOCOL]'
services.proxy.ports contains an invalid type, it should be a number, or an object
services.proxy2.ports contains an invalid type, it should be a number, or an object
...
services.sqs.ports contains an invalid type, it should be a number, or an object
services.sqs.ports contains an invalid type, it should be a number, or an object
services.traefik.ports value [':', ':', ':'] has non-unique elements
我对 repo 所做的唯一更改是添加 env 文件和这一行:
# Point to the path of your applications code on your host
APP_CODE_PATH_HOST=../project-z/
我还创建了文件夹project-z
我看到了这段文字引用,但不明白:
根据主机的操作系统,您可能需要更改 COMPOSE_FILE 的值。在 Mac OS 上运行 Laradock 时,要使用的正确文件分隔符是 :。在 Windows 环境下运行 Laradock 时,多个文件必须用 ; 分隔。
但认为这可能与我的问题有关,我需要更新一些内容以使其在 Windows 上运行。
知道有什么问题吗?由于它几乎是开箱即用的,我认为它与我的 Windows 环境有关
解决方案
发布此问题后,我直接找到了解决方案。
我很容易忘记添加“。” 在创建文件时的 env 之前。
我在这里找到了解决方案:https ://github.com/laradock/laradock/issues/1437
推荐阅读
- java - Reactor Flux 和 Java Fiber 的区别
- r - 如何在 Rmarkdown 中整齐地显示数百个图?
- javascript - 从 json 字符串转换为 json 对象后,如何从 Typescript 中的对象数组中获取结果,我的编码有什么问题
- java - 这两种并发实现中哪一种更好更快
- java - Java 文件输出:卡片组的数字格式错误,卡片数量仅在运行时知道
- javascript - 如何在不格式化代码的情况下从 Webpack 的包中删除注释?
- gdb - 如何进行 GDB 回溯,只显示函数名而不显示其他内容?
- javascript - 保持自定义工具提示打开,直到悬停在工具提示上并定位
- amazon-web-services - 无法从 .net 应用程序连接 aws elasticache redis
- r - 具有非二元分类变量的 R 中的多变量 cox 回归分析