-
首先在本地通过命令 mvn clean package 将微服务打包成jar包放到Linux服务器上
-
进入Linux服务器中,在该应用jar包所在目录,用touch命令创建名为Dockerfile的文件
touch Dockerfile
-
编辑Dockerfile文件内容
vim命令启动编辑该文件vim Dockerfile
文件编写以下内容
# 基于哪个镜像 FROM java:8 # 将本地文件夹挂载到当前容器 VOLUME /tmp # 复制文件到容器,也可以直接写成 ADD microservice-discovery-eureka-0.0.1-SNAPSHOT.jar /app.jar ADD microservice-discovery-eureka-0.0.1-SNAPSHOT.jar app.jar RUN bash -c 'touch /app.jar' # 声明需要暴露的端口 EXPOSE 8761 # 配置容器启动后执行的命令 ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
编辑完该文件使用:wq保存退出
:wq
-
使用docker build命令构建镜像
docker build -t lm/microservice-discovery-eureka:0.0.1 .
-
启动镜像
docker run -d -p 8761:8761 lm/microservice-discovery-eureka:0.0.1
-
访问http://Docker宿主机IP:8761
出现如下页面则表示构建成功
将SpringCloud微服务放入Linux中使用Dockerfile构建成Docker镜像
最新推荐文章于 2024-09-11 00:21:53 发布