idea(windows) 发布spring项目到远程linux机器docker

0安装 docker

linux服务器上装好docker,我的linux版本为centos7,这里不建议使用#yum install docker方式安装,因为这种方式安装的版本比较旧,而且在配置远程api时要好多错误,建议使用方式

#curl -fsSL https://get.docker.com/ | sh或#yum install docker-engine,这里以17.0.3-ce版本为例,使用

#docker version命令即可验证是否安装成功,接下来要想在windows中操作远程linux中的docker,那前提是必须

开启docker远程API,

修改docker配置文件#vi /usr/lib/systemd/system/docker.service   ,

进入编辑模式后,将ExecStart这一行后面加上 -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock ,改完后如下所示

ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock  ,这里就写4个0,你可别改成自己的ip哦,保存后退出,

重新加载配置文件#systemctl daemon-reload   ,

启动docker #systemctl start docker  ,

输入#netstat -anp|grep 2375

显示docker正在监听2375端口

 

1 pom 文件中新加plugin

  <plugin>

<groupId>com.spotify</groupId>

<artifactId>docker-maven-plugin</artifactId>

<version>0.4.13</version>

<configuration>

<imageName>${docker.image.prefix}/${project.artifactId}</imageName>

<dockerDirectory>src/main/docker</dockerDirectory>

<skipDockerBuild>false</skipDockerBuild>

<resources>

<resource>

+ <targetPath>/</targetPath>

<directory>${project.build.directory}</directory>

<include>${project.build.finalName}.jar</include>

</resource>

</resources>

</configuration>

</plugin>

 

2 增加docker file

FROM frolvlad/alpine-oraclejdk8:slim

VOLUME /tmp

ADD springboot-mybatis-1.0-SNAPSHOT.jar app.jar

RUN sh -c 'touch /app.jar'

ENV JAVA_OPTS=""

ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ]

 

3 idea中 新增Docker插件 

 (安装后注意错误提示)

 并修改配置环境变量  DOCKER_HOST :tcp://192.168.57.128:2375  [192.168.57.128]为远程机器地址

 

 175715_cjly_1776714.png

4 执行构建成为 docker image:

docker run -p 8011:8011 -t waylau/docker-spring-boot

 

5 检查应用程序的正确性

访问http://192.168.57.128:8011/demo.html#

 

参考文章:

http://blog.csdn.net/kkkloveyou/article/details/50942275

http://blog.csdn.net/weixin_36667844/article/details/74644233

转载于:https://my.oschina.net/u/1776714/blog/1605259

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值