我正在创建的本地docker镜像中工作。
现在我正在使用docker-compose发送更多参数。
version: '2'
services:
helloworld:
image: helloworld:1.0
environment:
ports:
- "8002:8002"
因此,根据docker文档https://docs.docker.com/compose/compose-file/compose-file-v2/#ports是正确的方法
但是每次我尝试运行它时,我都会明白
services.helloworld.enviroment.ports contains ["8002"], which is an invalid type, it should be a string, number, or a null
我试过删除引号-,不同的空格,所有的结果都相同::s应该很简单,但无法弄清楚,有什么主意吗?
最佳答案
Yaml文件对空格敏感。通过缩进,您已将端口放置在不属于该端口的环境部分中。相反,您需要在服务中使用它:
version: '2'
services:
helloworld:
image: helloworld:1.0
ports:
- "8002:8002"
关于docker - Docker Compose导出端口不起作用(根据文档),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53834269/