You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
1.0 KiB
53 lines
1.0 KiB
3 years ago
|
# Docker下通过Dockerfile部署Jar包
|
||
|
|
||
|
- **拷贝程序文件到服务器**
|
||
|
|
||
|
```shell
|
||
|
mkdir /home/tmp
|
||
|
cd /home/tmp
|
||
|
|
||
|
```
|
||
|
|
||
|
|
||
|
|
||
|
- **在该目录创建Dockerfile文件**
|
||
|
|
||
|
```shell
|
||
|
vim Dockerfile
|
||
|
```
|
||
|
|
||
|
|
||
|
|
||
|
- **修改 Dockerfile 文件并保存**
|
||
|
|
||
|
```tex
|
||
|
# 拉取一个jdk为1.8的docker镜像作为基础镜像
|
||
|
FROM java:8
|
||
|
# 申明作者
|
||
|
MAINTAINER mengyxu
|
||
|
#拷贝程序文件
|
||
|
COPY . /
|
||
|
#暴露端口
|
||
|
EXPOSE 8080
|
||
|
# 容器启动之后执行的命令, java -jar /picture.jar
|
||
|
ENTRYPOINT ["java","-jar","/picture.jar"]
|
||
|
```
|
||
|
|
||
|
- **执行命令,构建镜像**
|
||
|
|
||
|
```shel
|
||
|
docker build -t mengyxu/picture .
|
||
|
```
|
||
|
|
||
|
**注意:最后的点号,表示在Dockerfile文件在当前目录下,`mengyxu/picture`表示构建后的镜像名称。**
|
||
|
|
||
|
- 创建并运行容器
|
||
|
|
||
|
```shell
|
||
|
docker run -d --restart=always --privileged -p 8080:8080 \
|
||
|
-v /home/nginx/data/image/:/image/ \
|
||
|
-v /home/picture-docker/application.properties:/application.properties \
|
||
|
-v /home/picture-docker/log4j2.xml:/log4j2.xml mengyxu/picture
|
||
|
```
|
||
|
|
||
|
|