docker - Docker Compose导出端口不起作用(根据文档)

标签 docker docker-compose

我正在创建的本地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/

相关文章:

docker - 如何使用 docker-compose v3 加入默认网桥和用户定义的网桥?

docker-compose - 我如何在没有仪表板的gitlab上的docker中运行并行测试?

node.js - 无法访问本地主机 :3030 - NodeJS Docker

wordpress - Wordpress Docker将主题复制到暴露的文件夹中

docker - 一个Docker容器中的多个VS 2017项目

docker - 如何在本地主机中查看Docker镜像

python - 导入错误 : paho. mqtt.client 未找到

php - 未捕获的 PDOException : could not find driver inside docker container

shell - Docker PS中的容器顺序

docker - Docker Compose将一项服务附加到stdin和stdout