我正在尝试使用docker并想创建一个具有三个容器的Ubuntu基础,这些容器可以执行以下操作:
这是否意味着我必须在三个不同的目录中创建三个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/