gpt4 book ai didi

docker - 构建包含不受支持的选项 : 'ports'

转载 作者:行者123 更新时间:2023-12-01 07:09:30 24 4
gpt4 key购买 nike

第一次尝试使用 docker-compose,但运气不佳。我有以下设置:
docker-compose 版本 1.8.0,构建 f3628c7

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

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

    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:”有点过头了,但是由于我是新手,我想确定我指向的是哪些文件,以防我忘记它会自动潜入子目录并运行Dockerfile。

    任何帮助表示赞赏。

    最佳答案

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

    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 - 构建包含不受支持的选项 : 'ports' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39944117/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com