docker部署Springboot到Nacos

docker部署Springboot到Nacos

1. 项目打包

一般正常情况先,点击install就行了
在这里插入图片描述

因为我的继承了自己编写的公共父类,一直打包都是只有几kb,依赖什么的都没有打包进去

解决方法:修改pom打包插件

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <mainClass>chang.ChangIdGenerateApplication</mainClass>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

成功后,把所有依赖打包进去

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
在这里插入图片描述

2. 修改docker配置文件

网上一大把,没有什么坑,修改后重启就行了

  1. 打开docker配置文件vim /usr/lib/systemd/system/docker.service, 在最后加这串 -H tcp://0.0.0.0:2375
    在这里插入图片描述

  2. 然后就是配置IDEA了
    在这里插入图片描述

3. 编写Dockerfile

有了jar包,就可以编写Dockerfile

FROM openjdk:8-jre
MAINTAINER chang 1584541746@qq.com

# /tmp 目录作为容器数据卷目录,SpringBoot内嵌Tomcat容器默认使用/tmp作为工作目录,任何向 /tmp 中写入的信息不会记录进容器存储层,从而保证容器存储层的无状态化
# 在宿主机的/var/lib/docker目录下创建一个临时文件并把它链接到容器中的/tmp目录
VOLUME /tmp

# 复制jar到镜像
ADD target/chang-id-generate-boot-1.0-SNAPSHOT.jar app.jar

ENTRYPOINT ["java", "-Xmx128m", "-Djava.security.egd=file:/dev/./urandom", "-jar", "/app.jar"]

EXPOSE 4445

4. IDEA docker运行配置

在这里插入图片描述

设置成与主机共用网络,不然注册到nacos会ip不是主机ip



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值