menu jfatty
search self_improvement
目录
使用docker-maven-plugin推送镜像到远程docker服务器
jfatty
jfatty 2021年12月08日  ·  阅读 1,821

1.为docker服务开通tcp访问

vim /lib/systemd/system/docker.service
 注释原有的:#ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
 添加新的:ExecStart=/usr/bin/dockerd -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375
 保存并退出

2.重新加载系统服务配置文件(包含刚刚修改的文件)

 systemctl daemon-reload  //加载docker守护线程

3.重启docker服务

 systemctl restart docker //重启docker

4.查看端口是否被docker监听

  lsof -i:2375
  这时候可以通过本机电脑的调用下: 
  curl http://10.211.55.8:2375/info
  在Windows系统上测试端口是否可以使用
  telnet 192.168.1.188 2375 

5.在pom.xml中配置

            <!-- Docker maven plugin -->
            <plugin>
                <groupId>com.spotify</groupId>
                <artifactId>docker-maven-plugin</artifactId>
                <version>1.0.0</version>
                <configuration>
                    <imageName>${docker.image.prefix}/${project.artifactId}</imageName>
                    <dockerDirectory>${project.basedir}/src/main/docker</dockerDirectory>
                    <resources>
                        <resource>
                            <targetPath>/</targetPath>
                            <directory>${project.build.directory}</directory>
                            <include>${project.build.finalName}.jar</include>
                        </resource>
                    </resources>
                    <dockerHost>http://IP:2375</dockerHost>
                </configuration>
            </plugin>
            <!-- Docker maven plugin -->

6.使用 maven clean package docker:build -DskipTests 命令进行推送镜像到docker服务器

  看到BUILD SUCCESS 代表成功
分类: java docker
标签: