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

posted @ 2025-03-20 20:24  钱塘江畔  阅读(15)  评论(0)    收藏  举报