Docker开启远程进程服务以及VSCode、Idea等IDE连接使用远程

2023-10-31

Docker开启远程进程服务以及VSCode、Idea等IDE连接使用远程

Docker远程服务

开发环境大多使用的的是windows系统,服务器运行环境一般采用Linux系统,这时候生成镜像时用到远程连接Docker服务。

一、开启Docker远程

1、如果只是临时使用远程docker,使用以下命令:
sudo dockerd -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375
2、如果使用docker启动时开启远程docker,则修改 /lib/systemd/system/docker.service 的ExecStart(不同版本的docker可能不同,处理思路类似)
vim /lib/systemd/system/docker.service

原docker.service配置中的ExecStart配置项

ExecStart=/usr/bin/dockerd -H unix://

修改为

ExecStart=/usr/bin/dockerd -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375

重启Docker配置生效

systemctl daemon-reload
systemctl restart docker

二、VSCode连接Docker远程服务

1、Docker插件

点击插件扩展按钮,下载Docker插件

image

重新打开VSCode,点击Docker插件按钮

image

2、Docker插件配置Docker远程

打开VSCode设置,在Docker Host中添加远程Docker地址和端口,注意是http协议头http://

image

点击Docker插件按钮,此时已连接Docker

三、Idea连接Docker远程服务

1、Docker插件

image

2、Docker插件配置,TCP Socket添加远程Docker,tcp://开头

image

四、项目中Docker配置

maven项目中添加docker-maven-plugin插件

			<plugin>
				<groupId>com.spotify</groupId>
				<artifactId>docker-maven-plugin</artifactId>
				<version>1.0.0</version>
				<configuration>
				<dockerHost>http://192.168.2.23:2375</dockerHost>
					<imageName>my-sky/${project.artifactId}</imageName>
					<dockerDirectory>src/main/docker</dockerDirectory>
					<resources>
						<resource>
							<targetPath>/</targetPath>
							<directory>${project.build.directory}</directory>
							<include>${project.build.finalName}.jar</include>
						</resource>
					</resources>
				</configuration>
			</plugin>
  • dockerDirectory标签为Dockerfile存放位置
  • dockerHost标签为远程Docker地址
  • imageName标签为生成镜像名
  • targetPath标签为本地镜像存放位置

Docker上传镜像到远程Docker服务器时,特别注意本地镜像存放位置targetPath

Dockerfile示例

FROM frolvlad/alpine-oraclejdk8:slim
VOLUME /tmp
ADD springboot.jar app.jar
RUN sh -c 'touch /app.jar'
ENV JAVA_OPTS=""
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

五、项目打包生成镜像

命令行进入pom.xml所在文件夹,并执行打包生成镜像,上传镜像至Docker远程服务器

mvn clean package docker:build
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Docker开启远程进程服务以及VSCode、Idea等IDE连接使用远程 的相关文章

随机推荐

  • python skimage图像处理

    基于python脚本语言开发的数字图片处理包 比如PIL Pillow opencv scikit image等 PIL和Pillow只提供最基础的数字图像处理 功能有限 opencv实际上是一个c 库 只是提供了python接口 更新速度
  • 用Delphi开发微信支付和支付宝支付生成签名并提交刷卡支付请求验证源码

    注意 以下来自Delphi盒子用户 wangpingdejiejie linuxping 感谢wangpingdejiejie linuxping 对全球Delphi社区做出的贡献 不管是微信支付还是支付宝支付 3个最棘手的问题是 1 如何
  • Java算法基础----数据结构基本概念

    数据和数据元素概念 数据 是人们利用文字 数字符号以及其他规定的符号对现实世界及其活动所做的抽象描述 表示一个事物的一组数据称为一个数据元素 构成数据元素的数据称为该数据元素的数据项 数据的逻辑结构 数据元素之间的相互联系方式称为数据逻辑结
  • Installation failed with message INSTALL_FAILED_USER_RESTRICTED错误

    星期一在as上运行代码 真机测试app时候就出现了INSTALL FAILED USER RESTRICTED的安装错误 上周就能连接手机运行测试的啊 然后重新建立个项目 还是如此 详细报错为 It is possible that thi
  • 显著区域和非显著区域特征提取Matlab实现

    显著区域和非显著区域特征提取Matlab实现 在图像处理和计算机视觉中 显著区域和非显著区域的提取是一项非常重要的任务 它可以帮助我们更好地理解图像并提供更有效的信息 在本文中 我们将介绍如何使用Matlab实现显著区域和非显著区域的提取
  • SQL Server 数据库增删改查语句

    在使用SQL Server的时候 需要在新建查询中简单的处理数据库 下面介绍一下SQL基础的增删改查语句 介绍下面用到的变量 Table 数据库表名 Column 字段 Content 内容 1 SQL查询语句 查询全表 select fr
  • 【Adobe】Premiere怎么把视频旋转

    文章目录 1 打开Premiere 新建项目 将视频导入媒体 将视频拖入时间轴中 点击轨道上的视频条 2 依次点击 效果 效果控件 运动 旋转 输入需要旋转的角度数 3 点击上方菜单栏中的 序列 序列设置 选项 4 将 帧大小 和 水平 中
  • 【Nacos源码系列】Nacos心跳机制原理

    文章目录 心跳机制是什么 Nacos心跳机制 客户端心跳 服务端接收心跳 总结 前些天发现了一个巨牛的人工智能学习网站 通俗易懂 风趣幽默 忍不住分享一下给大家 点击跳转到网站 心跳机制是什么 心跳机制是一种用于监测和管理微服务可用性的机制
  • React 与 TS 结合使用时组件传参总结

    在学习 React 时 我们总会遇到在 TS 和 JS 之间切换来开发多个项目 而有时会忘记 TS 的语法 所以编写一下 React 结合 TS 开发时的一些总结知识点 以便后续回顾用 向组件传递基础参数 字符串 数字和布尔值 这节主要是介
  • element-ui深入浅出 v-loading指令

    想必用过 element ui 来开发中后台项目的同学都知道 其内置的 v loading 指令是非常友好 只需要提供一个 Boolean 值就能实现加载动画的一个指令 如果使用过 element ui 但没有使用过 v loading 指
  • Office Tool Plus软件运行错误,缺少.net

    2021 9 29更新 看了Office Tool Plus官方文档之后 发现有了一个新版本 with runtime 版本 这个版本已经包含了 net组件 不用另外安装 net了 如果遇到Office Tool Plus软件运行错误 缺少
  • Retrofit Interceptor网络拦截器

    1 Interceptor interface Interceptor Throws IOException class fun intercept chain Chain Response interface Chain fun requ
  • python压缩数据长度_Python错误:解压缩需要一个长度为4的字符串参数,但这是吗?...

    我正在使用python 2 7 我不明白为什么这行不通 有人可以给我提示 gt gt gt from struct import unpack gt gt gt T2 u xb6 u x01 u x59 u x59 gt gt gt T2
  • Anaconda Scrapy 安装

    anaconda安装 anaconda官网下载下载地址https www anaconda com distribution 安装anaconda没有什么注意事项 只要更改一下安装目录即可 其他的都可以默认下一步 安装成功后 配置一下环境变
  • 在UNIX \ Linux终端中的可视化磁盘空间和磁盘使用情况小工具 - Vizex

    在UNIX Linux终端中的可视化磁盘空间和磁盘使用情况小工具 Vizex 背景 什么是Vizex Linux终端上安装方法 如何使用Vizex 1 vezix 2 vizexdf 3 可以通过 help 使用command调用optio
  • 第一章 命题逻辑 1.4 析取范式与合取范式

    1 4 析取范式与合取范式 这一小节内容较多 我们由浅入深的来 首先要明白简单析取式和简单合取式的定义 定义 我们将命题变项及其否定统称作 文 字 red 文字 文字 简
  • c语言中stat函数,C语言:stat,fstat和lstat函数

    这三个函数的功能是一致的 都用于获取文件相关信息 但应用于不同的文件对象 对于函数中给出pathname参数 stat函数返回与此命名文件有关的信息结构 fstat函数获取已在描述符fields上打开文件的有关信息 lstat函数类似于st
  • Seata导致本地事务@Transactional失效解决方案

    原理 把spirng本地事务数据源设置为seata代理数据源 核心代码 在seata配置类中加入 Bean txManager public DataSourceTransactionManager txManager DataSource
  • JAVA中自定义异常方法抛出异常

    开发工具与关键技术 JAVA中的自定义异常 作者 邓崇富 撰写时间 2019 年 4 月 26 日 一 通过throw抛出异常 使用java内置的异常类可以描述在编程时出现的大部分异常情况 除此之外 用户只需要集成Exception类即可自
  • Docker开启远程进程服务以及VSCode、Idea等IDE连接使用远程

    Docker开启远程进程服务以及VSCode Idea等IDE连接使用远程 Docker远程服务 开发环境大多使用的的是windows系统 服务器运行环境一般采用Linux系统 这时候生成镜像时用到远程连接Docker服务 一 开启Dock