构build包含不受支持的选项:“端口”

试图第一次使用docker撰写,但没有太多的运气。 我有以下设置:docker-compose 1.8.0版,build f3628c7

  • / home / GabeThermComposer包含docker-compose.yml
  • / home / GabeThermComposer / GabeThermApache包含Dockerfile
  • / home / GabeThermComposer / GabeThermPHPMyAdmin包含Dockerfile
  • / home / GabeThermComposer / GabeThermDB包含Dockerfile和nest-init.sql

当我在每个子目录中使用Dockerfile创builddocker图像时,它都可以正常工作。 我希望用docker-compose.yml来一次完成所有独立的图像构build。

docker-compose.yml如下所示:

version: '2' services: GabeThermDB: build: context: ./GabeThermDB dockerfile: Dockerfile GabeThermApache: build: context: ./GabeThermApache dockerfile: Dockerfile ports: - "80:80" GabeThermPHPMyAdmin: build: context: ./GabeThermPHPMyAdmin dockerfile: Dockerfile ports: - "8080:80" 

试图运行“docker-compose up”时,出现以下错误:

 ERROR: The Compose file './docker-compose.yml' is invalid because: services.GabeThermPHPMyAdmin.build contains unsupported option: 'ports' services.GabeThermApache.build contains unsupported option: 'ports' 

我不知道这是什么问题。 我想我完全像其他例子所显示的那样。 顺便说一句,我知道“上下文:”和“dockerfile:”是过分的,但由于我是新的,我想确定什么文件,我指出的情况下,我忘记它自动潜入subdir运行Dockerfile。

任何帮助表示赞赏。

您必须将端口移出构build块。

 version: '2' services: GabeThermDB: build: context: ./GabeThermDB dockerfile: Dockerfile GabeThermApache: build: context: ./GabeThermApache dockerfile: Dockerfile ports: - "80:80" GabeThermPHPMyAdmin: build: context: ./GabeThermPHPMyAdmin dockerfile: Dockerfile ports: - "8080:80"