idea连接Docker(windows版)
前言本文Docker版本为Windows disktop版.1. Idea Docker插件打开idea的插件列表->file–>setting–>Plugins–>选中Marketplace搜索–>docker就是这个圈红的小鲸鱼2.连接打开idea的docker配置->file–>setting搜索框搜索如图下:TCP连接,输入docker地址,端口默
·
前言
本文Docker版本为Windows disktop版.
1. Idea Docker插件
-
打开idea的插件列表->file–>setting–>Plugins–>选中Marketplace
-
搜索–>docker
就是这个圈红的小鲸鱼
2.连接
- 打开idea的docker配置->file–>setting
- 搜索框搜索
- 如图下:TCP连接,输入docker地址,端口默认为2375.显示连接成功
3.链接 踩坑
以下方法尝试一遍,总会有一个能用的
1. 2375端口未开放
如下,点击勾选,并重启
2.主机端口2375未开放
- 主机管理员权限打开cmd命令框
- 执行以下命令
netsh interface portproxy add v4tov4 listenport=2375 connectaddress=127.0.0.1 connectport=2375 listenaddress=本地IP地址 protocol=tcp
3.IP地址限制
- 主页面打开设置,找到如下界面
- 在配置文件下,新增 host:[“0.0.0.0:2375”]
{
"registry-mirrors": [
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com"
],
"insecure-registries": [],
"debug": false,
"experimental": false,
"features": {
"buildkit": true
},
"host":["0.0.0.0:2375"]
}
3. 应用并重启
4.部署
1.打开你的service窗口
2.编写Dockerfile,部署应用
编写docker定制镜像
- 在目录位置下面创建Dockerfile文件
- 添加maven插件(直接绑定到 maven package)
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.0.0</version> <!--将插件绑定在某个phase执行-->
<executions>
<execution>
<id>build-image
</id> <!--将插件绑定在package这个phase上。也就是说,用户只需执行mvn package ,就会自动执行mvn docker:build-->
<phase>package</phase>
<goals>
<goal>build</goal>
</goals>
</execution>
</executions>
<configuration> <!--指定生成的镜像名-->
<imageName>${project.artifactId}</imageName> <!--指定标签-->
<imageTags>
<imageTag>latest</imageTag>
</imageTags> <!-- 指定 Dockerfile 路径-->
<dockerDirectory>${project.basedir}</dockerDirectory> <!--指定远程docker环境地址-->
<dockerHost>http://192.168.1.1:2375</dockerHost> <!-- 复制jar包到docker容器指定目录配置 -->
<resources>
<resource>
<targetPath>/</targetPath> <!--jar包所在的路径,此处配置的 即对应target 目录-->
<directory>${project.build.directory}
</directory> <!-- 需要包含的jar包,这里对应的是 Dockerfile中添加的文件名 -->
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
- 开始编辑,输入一下内容
- FROM:定制的镜像都是基于 FROM 的镜像
- LABEL: 指令用来添加一些元数据到镜像当中
FROM java:8
LABEL author="rain"
VOLUME [ "/tmp" ]
COPY eureka-0.0.1-SNAPSHOT.jar /eureka.jar
EXPOSE 1000
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/eureka.jar"]
- 双击package 完成之后 这个容器就自己部署到 docker上了
5.创建容器并启动
- 选中容器并点击一个选项
- docker命令内执行启动–>docker run -p 8801:8801 --name eureka eureka:latest
- 启动成功
参考文章:https://www.runoob.com/docker/docker-dockerfile.html
参考文档:https://cloud.tencent.com/developer/article/1608263
更多推荐
已为社区贡献1条内容
所有评论(0)