docker-compose 启动tomcat 练习
2021-07-16 本文已影响0人
yjtuuige
- 编写
docker-compose.yml
文件
version: '3.9'
services:
tomcat: // 自定义的服务名称,不是容器名称
restart: always // 当 Docker 重启时,容器自动启动
image: tomcat // 依赖的镜像,本机没有的话自动拉取
container_name: tomcat // 自定义的容器名称
privileged: true // 使容器内的root拥有真正的root权限
ports:
- 8080:8080 // 映射端口,可以指定多个,用多个-来写
volumes:
- ./webapps:/usr/local/tomcat/webapps/ // 挂载数据卷,./表示在docker-compose的当前目录下
environment:
TZ: Asia/Shanghai // 设置时区
- 启动容器
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内容为空,需要将webapps.dist 目录中的文件复制过来
- 相关命令
- 运行
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
- 进入正在运行的容器内部
docker exec -it 容器id bash