- 編寫
docker-compose.yml
文件
version: '3.9'
services:
tomcat: // 自定義的服務(wù)名稱,不是容器名稱
restart: always // 當 Docker 重啟時,容器自動啟動
image: tomcat // 依賴的鏡像,本機沒有的話自動拉取
container_name: tomcat // 自定義的容器名稱
privileged: true // 使容器內(nèi)的root擁有真正的root權(quán)限
ports:
- 8080:8080 // 映射端口,可以指定多個,用多個-來寫
volumes:
- ./webapps:/usr/local/tomcat/webapps/ // 掛載數(shù)據(jù)卷,./表示在docker-compose的當前目錄下
environment:
TZ: Asia/Shanghai // 設(shè)置時區(qū)
- 啟動容器
docker-compose up -d
[root@VM-0-6-centos tomcat]# docker-compose up -d // -d 后臺啟動
Creating network "tomcat_default" with the default driver
Creating tomcat ... done
鏡像中 webapps內(nèi)容為空,需要將webapps.dist 目錄中的文件復(fù)制過來
- 相關(guān)命令
- 運行
yml
文件 ,運行xxx.yml
文件中管理的容器:
docker-compose -f xxx.yml up -d
- 停止容器并刪除容器:
docker-compose -f xxx.yml down
- 啟動 | 停止 | 重啟容器:
docker-compose -f xxx.yml start|restart|stop
- 查看某個
yml
管理的容器:
docker-compose -f xxx.yml ps
- 進入正在運行的容器內(nèi)部
docker exec -it 容器id bash