【问题标题】:If I run `docker-compose up` do I need a Dockerfile in the directory as well as a docker-compose.yml file?如果我运行“docker-compose up”,我是否需要目录中的 Dockerfile 以及 docker-compose.yml 文件?
【发布时间】:2019-03-25 19:18:22
【问题描述】:

当使用命令docker-compose up 时,我是否绝对需要在我的目录中有一个 Dockerfile?我不认为 Dockerfile 是必要的,但想确定一下。

如果我只有一个使用预构建图像的 docker-compose.yml 文件,则不需要 Dockerfile。

请纠正我!提前致谢。

【问题讨论】:

  • 你说得对,Dockerfile 不是必需的。 Docker Compose 使用 YAML 文件,通常命名为 docker-compose.yml 来定义您的多容器应用程序应该是什么样子。

标签: docker docker-compose dockerfile docker-swarm


【解决方案1】:

docker-compose 让您在 2 个选项之间进行选择

  • 从指定的镜像构建容器:

    services:
      example:
        image: your/imagename
    
  • 从 Dockerfile 构建容器:

    services:
      example:
        build: 
          context: path/to/Dockerfile/dir
          dockerfile: Dockerfile #here you specify the name of your Dockerfile file
    

【讨论】:

  • 不,选项三是定义单个撰写文件完成所有工作。在这种情况下,不需要 docker 文件。但ofc不是很整洁。将每个容器定义放在单独的 docker 文件中更干净。
猜你喜欢
  • 1970-01-01
  • 2022-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-18
  • 2017-03-12
相关资源
最近更新 更多