新建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:服務(wù)主機名,可以在docker-compose啟動的服務(wù)內(nèi)可以通過主機名訪問;
在docker-compose.yml文件所在目錄,新建target目錄,將war包拷貝到該目錄下。
/usr/local/tomcat/webapps/test.war:這個在訪問的時候,是以test.war的文件名test來訪問的。
ports:38000是暴露給外部訪問的端口;8080是容器內(nèi)部端口,也就是應(yīng)用默認(rèn)的端口。
構(gòu)建服務(wù)
在docker-compose.yml文件所在目錄執(zhí)行:
docker-compose up -d
首先會去下載Tomcat8鏡像,然后啟動該容器。
查看日志
docker-compose logs -f test
停止、重啟容器
docker-compose stop/restart test
刪除容器
docker-compose rm -f test