docker-compose 启动tomcat 练习

  1. 编写 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        // 设置时区
  1. 启动容器 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 目录中的文件复制过来

  1. 相关命令
  • 运行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

你可能感兴趣的:(docker-compose 启动tomcat 练习)