Docker部署服务
# 前期准备
# JAVA服务部署
在服务器中创建mkdir /opt/work/admin 文件夹
将相关文件上传至文件夹中

Dockerfile配置如下
FROM java:8
MAINTAINER felix # 作者
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime # 设置与服务器相同时区
RUN mkdir -p /opt/projects/ant # jar 在容器内存储的位置
WORKDIR /opt/projects/ant
ADD ./admin.jar ./ # jar包路径
EXPOSE 8085 #内部端口
# 启动信息
CMD java -jar -Xms512m -Xmx512m -Xss256k -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC -Dspring.profiles.active=test -Duser.timezone=GMT+08 admin.jar
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
docker构建和启动命令
cd /opt/work/admin
docker build -t admin .
docker run -d --name admin -p 8085:8085 admin
1
2
3
2
3
# VUE服务部署
Dockerfile配置如下
FROM nginx
COPY dist/ /usr/share/nginx/html/ # 静态文件拷入vue容器指定地址
COPY nginx/default.conf /etc/nginx/conf.d/default.conf # 将nginx配置拷贝到vue容器指定地址
1
2
3
2
3
nginx配置
server {
listen 8080;
server_name 192.168.11.12;
root /usr/share/nginx/html;
error_page 405 =200 $uri;
location / {
}
location /apis {
# 将8080 /apis/* 下所有的请求转发到 http://192.168.11.12:8082/*
rewrite ^/apis/(.*)$ /$1 break;
proxy_pass http://192.168.11.12:8082;
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
docker构建和启动命令
cd /opt/work/vue
docker build -t vue .
docker run -d --name vue -p 8080:8080 vue
1
2
3
2
3
# Tomcat 服务部署
# 下载镜像
docker pull tomcat:8.5.60
1
# 启动服务
docker run -d --name tomcat -p 9090:8080 tomcat
1
# 拷贝资源到容器
docker cp /opt/work/company.war tomcat:/usr/local/tomcat/webapps/ #把文件拷到容器内部
1
上次更新: 2026/3/11 22:17:56