Dockerfile部署服务
部署一个标准的微服务镜像
将服务打成 jar 包
编写Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21### vim Dockerfile
FROM java:8 # 基础镜像使用java
MAINTAINER igsshan # 作者
RUN mkdir -p /app/lib # 运行RUN,创建一个文件夹
WORKDIR /app # 指定落脚点
VOLUME /tmp # volume指定临时文件目录为/tmp,在主机/var/lib/docker目录下创建一个临时文件并连接到容器的/tmp
ADD docker_test_app.jar ./app.jar # 添加jar包,到当前目录下并重命名为app.jar
EXPOSE 8080 # 暴露端口
# 运行jar包
RUN bash -c "touch /app/app.jar"
ENTRYPOINT ["java","-jar","/app/app.jar"]注意:将打好的jar包和编写好的Dockerfile文件上传到同一个文件夹下,保持目录统一
构建镜像
1
docker build -t my_app:0.0.1 . ## 注意: 最后一个"."不能遗漏
容器运行
1
docker run -d -p 8080:8080 mu_app:0.0.1
访问测试
1
2
3
4
5# 服务器
curl 127.0.0.1:8080/test
# web
127.0.0.1:8080/test