mac idea dockerfile-maven-plugin 调用服务器docker服务2375端口,远程docker build

  • Post author:
  • Post category:其他


1、在maven build-plugins中增加

<plugin>
  <groupId>com.spotify</groupId>
  <artifactId>dockerfile-maven-plugin</artifactId>
  <executions>
    <execution>
      <id>default</id>
      <phase>install</phase>
      <goals>
         <goal>build</goal>
         <goal>push</goal>
      </goals>
    </execution>
  </executions>
  <configuration>
    <skipPush>false</skipPush>
    <skipBuild>false</skipBuild>
    <repository>【】</repository>
    <tag>【】</tag>
    <dockerfile>【】</dockerfile>
    <contextDirectory>【】</contextDirectory>
    <pullNewerImage>【】</pullNewerImage>
    <buildArgs>
      <!--提供参数向Dockerfile传递-->
      <JAR_FILE>【】</JAR_FILE>
      <JAR_FILE_NAME>【】</JAR_FILE_NAME>
      <APP_NAME>【】</APP_NAME>
      <JAR_PORT>【】</JAR_PORT>
    </buildArgs>
  </configuration>
</plugin>

【】的内容根据项目实际情况填写。

2、配置服务器docker服务2375端口

打开文件
vim /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd  
改为:
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
docker守护进程重新加载,systemctl daemon-reload
重启docker服务 systemctl restart docker
查询使用2375端口的进程 netstat -tunlp|grep 2375 
显示是dockerd在使用,正常。

记得在防火墙中放过2375端口

3、本地mac电脑环境变量配置

进终端

vi ./.bash_profile

增加一行  export DOCKER_HOST=tcp://【服务器实际ip】:2375

关闭终端

然后再次进终端  echo &DOCKER_HOST  ,查看DOCKER_HOST是否修改成功。

最后重启 idea,使idea重新读取环境变量DOCKER_HOST的值,在idea Terminal中执行echo &DOCKER_HOST,再次确认是否修改成功。

4、idea右边菜单 plugins  dockerfile  ,执行 dockerfile:build 。

控制台会显示build进展,完成后进去服务器。

5、服务器 docker images,查看镜像是否构建成功。



版权声明:本文为chenxingcxcy原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。