我正在尝试使用docker并想创建一个具有三个容器的Ubuntu基础,这些容器可以执行以下操作:

  • 容器:安装Wildfly
  • 容器:安装MySQL
  • 容器:其他必需软件包

  • 这是否意味着我必须在三个不同的目录中创建三个Dockerfile,每个目录均包含以下第一行?
    FROM ubuntu:18.04
    

    最佳答案

    使用docker-compose编排容器

    1-创建docker-compose.yml
    2-内部定义:

    version: '3'
    services:
      wildly:
        build:
          context: .
          dockerfile: Dockerfile_Wildfly
      mysql:
        build:
          context: .
          dockerfile: Dockerfile_Mysql
      anotherpackages:
        build:
          context: .
          dockerfile: Dockerfile_AnotherPackages
    

    并非总是需要编写Docker文件,例如对于数据库服务,您可以简单地从Docker集线器中提取图像并直接使用它。
    像下面这样
    db:
        image: mysql
    

    3-创建文件,并定义您喜欢的命令:
    Dockerfile_Wildfly
     FROM wildfly
    
    Dockerfile_Mysql
     FROM mariadb
    
    Dockerfile_AnotherPackages
     FROM node
     FROM nginx
    

    关于docker - 多个Dockerfile,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/62195202/

    10-09 06:49
    查看更多