新建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