一、Docker开启远程访问
vi /etc/systemd/system/docker.service
修改配置
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
重新加载配置文件
systemctl daemon-reload
重启服务
systemctl restart docker.service
查看端口是否开启
netstat -nlpt
直接curl看是否生效
curl http://127.0.0.1:2375/info
开通防火墙
firewall-cmd --zone=public --add-port=2375/tcp --permanent
service firewalld restart
docker导入java
docker load --input java.tar
二、IDEA安装docker插件
安装Docker
远程连接测试(ip是docker主机ip)
编写Dockerfile
FROM java:8-jdk
ADD target/mcc-fore-api-0.0.1.jar api.jar
ENTRYPOINT ["java","-jar","api.jar"]
项目pom
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.0.0</version>
<configuration>
<imageName>mcc-fore-api/${project.artifactId}</imageName>
<dockerDirectory>${basedir}/docker</dockerDirectory>
<dockerHost>http://10.127.32.20:2375</dockerHost>
<resources>
<resource>
<targetPath>/root</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
启动docker配置
运行
可能出现的异常:
1.如果发现项目无法访问网络问题可以尝试添加
--network host