version: "3.1"
services:
tomcat: #服务名称,不是容器名,只是在文件中方便观看是按个服务
restart: always # 代表只要docker启动, 就会自动启动这个容器 相当于-restart参数
image: tomcat:8.0.52 #依赖的镜像
container_name: docker-compose-tomcat # 容器名称 相当于 --name参数
ports:
- 8082:8080 #映射端口,可以指定多个,用多个-来写
environment:
TZ: Asia/Shanghai #指定时区
volumes:
- /usr/local/tmp/docker_compose_tomcat_data/:/usr/local/tomcat/webapps #挂载数据卷
编写完yml文件后,然后尝试着用docker-compose 运行文件启动容器
docker-compose.yml文件其实就是一个配置文件, 里面的指定最后都会转成docker命令行,按照docker命令行去运行。 他其实就是一个脚本,和自己写一个.sh脚本一样的。
运行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
然后pwd 打出来的路径就是默认路径