2023112201 - docker部署war包
1. 制作tomcat镜像
下载tomcat包,Index of /dist/tomcat/tomcat-9/v9.0.8/bin (apache.org)
# 编写Dockerfile
FROM java:8
COPY apache-tomcat-9.0.8.tar.gz /usr/local/
RUN tar -zxvf /usr/local/apache-tomcat-9.0.8.tar.gz -C /usr/local/
RUN mv /usr/local/apache-tomcat-9.0.8 /usr/local/tomcat
ENV CATALINA_HOME /usr/local/tomcat
ENV PATH $CATALINA_HOME/bin:$PATH
WORKDIR $CATALINA_HOME
EXPOSE 8080
CMD ["catalina.sh", "run"]
# 制作镜像
docker build -t tomcat-9.0.8 .
# 启动容器
docker run -d -p 8080:8080 tomcat-9.0.8
# 查看所有容器
docker ps -a
# 查看容器日志
docker logs bb6eeba9489b
2. 天宫部署
audit.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: audit
namespace: default
spec:
replicas: 1
selector:
matchLabels:
app: audit
template:
metadata:
labels:
app: audit
spec:
containers:
- name: audit
image: harbor.dcos.local/smart/audit:latest
ports:
- name: audit-port
containerPort: 8080
protocol: TCP
env:
- name: TZ
value: Asia/Shanghai
3. 引用
# Docker - Docker部署war包
# docker制作tomcat基础镜像
启动tomcat报错# Cannot find /usr/local/tomcat/bin/setclasspath.sh
# 删除镜像
sudo docker rmi [IMAGE]
# 删除所有未运行的容器
sudo docker rm $(sudo docker ps -a -q)
# 查看登录信息
cat /root/.docker/config.json
echo "YWRtaW46YWRtaW4xMjM=" | base64 --decode

浙公网安备 33010602011771号