使用docker-compose部署Tomcat项目的war包

新建docker-compose.yml文件

加入以下配置

version: "2"
services:
  test:
    hostname: test
    image: tomcat:8
    volumes:
      - "./target/test.war:/usr/local/tomcat/webapps/test.war"
    ports:
      - "38000:8080"
    entrypoint:
      - "catalina.sh"
      - "run"

说明:hostname:服务主机名,可以在docker-compose启动的服务内可以通过主机名访问;
在docker-compose.yml文件所在目录,新建target目录,将war包拷贝到该目录下。
/usr/local/tomcat/webapps/test.war:这个在访问的时候,是以test.war的文件名test来访问的。
ports:38000是暴露给外部访问的端口;8080是容器内部端口,也就是应用默认的端口。

构建服务

在docker-compose.yml文件所在目录执行:

docker-compose up -d

首先会去下载Tomcat8镜像,然后启动该容器。

查看日志

docker-compose logs -f test

停止、重启容器

docker-compose stop/restart test

删除容器

docker-compose rm -f test

推荐阅读更多精彩内容