我的撰寫yaml有3個服務 當我使用docker-compose時,我能夠成功運行容器。 現在我想將這3個容器構建成單個圖像。可能嗎? 這裏是這不是建議我 撰寫,YAML基於Docker撰寫單個圖像撰寫容器
version: '2'
services:
tomcat:
container_name: tomcatcomposejdk
build: .
image: 'apexits/ubuntu-oracle-jdk8-tomcat9'
ports:
- "8787:8080"
- "5003:5003"
networks:
b:
ipv4_address: 10.5.0.6
expose:
- "8787"
- "5003"
mysql:
container_name: mysqlcompose
build: .
image: 'mysql:5.6.36'
ports:
- "3306:3306"
expose:
- "3306"
networks:
b:
ipv4_address: 10.5.0.7
environment:
MYSQL_DATABASE: "bird251"
MYSQL_ROOT_PASSWORD: "root"
MYSQL_ALLOW_EMPTY_PASSWORD: "yes"
volumes:
- ./BIRD251.sql:/tmp/BIRD251.sql
- ./import.sh:/tmp/import.sh
elasticsearch:
container_name: escompose
build: .
image: 'elasticsearch:2.3.4'
ports:
- "9200:9200"
- "9300:9300"
expose:
- "9200"
- "9300"
networks:
b:
ipv4_address: 10.5.0.8
networks:
b:
driver: bridge
ipam:
config:
- subnet: 10.5.0.0/16
gateway: 10.5.0.1
不推薦,也不會正式支持。相反,你可以做的是構建一個定製的Dockker鏡像,例如,以'apexits/ubuntu-oracle-jdk8-tomcat9'爲基礎,你可以安裝和配置mysql和elasticsearch服務,而不是混合全面的Docker鏡像,造成大噩夢。 –