栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

springcloud项目打包成镜像文件运行的步骤

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

springcloud项目打包成镜像文件运行的步骤

1.在每个模块pom.xml文件中添加下面代码块
   


        
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                    
                        
                            repackage
                        
                    
                
            
        
    

2.(只针对eureka)在每个分布式模块中yml或者其他配置文件中添加instance.prefer-ip-address=true

eureka:
  client:
    service-url:
      defaultZone: http://47.106.136.228:7080/eureka
    registry-fetch-interval-seconds: 5
  instance:
    prefer-ip-address: true

3.先将分布式文件打成jar

4.将打包好的jar上传到liunx,并且在liunx创建一个Dockerfile,执行如下命令
touch Dockerfile
vim Dockerfile
复制下面的代码

# 基于哪个镜像
FROM java:8
    
# 将本地文件夹挂载到当前容器(后面tmp需要变更)
VOLUME /mydata/tmp
    
# 就是你打包好的jar包名的名称
ADD ctyun-gateway.jar app.jar
RUN bash -c 'touch /app.jar'
    
# 声明需要暴露的端口(就是你分布式中的端口号,约定端口)
EXPOSE 9080
    
# 配置容器启动后执行的命令
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

5.使用docker build命令构建镜像(镜像名称:版本号 .)
docker build -t register:latest . 

6.启动镜像(改为我们之前约定好的部署端口)
docker run --name dt-user -d -p 7083:7083 -t user

docker run --name dt-robot -d -p 7080:7080 -t robot
docker run --network=host --name dt-gateway -d -p 7081:7081 -t register


// 把日志重定向到指定文件log.txt中
docker logs 容器id >> log.txt 2<&1

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/878500.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号