VS Code基于服务器中的docker的开发环境配置

这篇具有很好参考价值的文章主要介绍了VS Code基于服务器中的docker的开发环境配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

基于Dev Containers插件

当然可以在vscode中直接下载Dev Containers插件,在连接到服务器之后,在Dev Containers中找到相应的docker连接后直接进行开发。
VS Code基于服务器中的docker的开发环境配置
VS Code基于服务器中的docker的开发环境配置
此时你就会看到你服务器上所有正在运行的docker容器(必须要保证你想要开发的docker容器此时的状态是正在运行),然后点击对应的docker容器连接即可,之后的操作就和remote-ssh连接服务器操作一致了。

基于Jump Machine(跳板机)

跳板机可以理解为将服务器作为一个跳板,然后通过这个跳板连接到服务器中的docker容器。

服务器通过ssh连接docker容器

注意服务器连接docker容器可以直接通过docker exec -it <docker_container> /bin/bash,此处演示用ssh连接docker容器

ssh -p <port> root@127.0.0.1
# 注意此处的<port>是指docker容器22端口映射到本地的端口
# 即在创建docker容器的时候 docker run -it -p <host_port>:22 ......
# 此处的<host_port>就是指上述命令中的<port>

通过上述命令就能连接到docker容器,但是此处需要注意,在连接前docker容器中需要修改一些参数,

vim /etc/ssh/sshd_config

PubkeyAuthentication yes # 启用公钥私钥配对认证方式
PermitRootLogin yes # root能使用ssh登录
port=22 # 开启22端口

然后将服务器的~/.ssh/id_rsa.pub中的公钥添加到docker容器的~/.ssh/authorized_keys文件中,实现免密登录。

VS Code配置ssh config文件连接docker容器

此处以macOS为例,先找到家目录下的~/.ssh/config文件

# 配置服务器作为跳板机
Host server  # 自定义即可
	User <username>
	HostName <server_ip>
	Port <port>  # 此处<port>是指服务器的ssh端口(默认是22)
	IdentityFile ~/ssh/id_rsa  # 如果是私钥连接服务器,则需要本地私钥文件

# 利用跳板机连接docker容器
Host server_docker  # 自定义即可
	User root
	HostName 127.0.0.1
	Port <map_port>  # docker容器22端口映射到server服务器的端口
	ProxyCommand ssh -W %h:%p server  # 此处的server是跳板机的名字 必须和跳板机的Host后面的名称一致

此时你会在VS Code中remote-ssh插件下看到配置的server以及server_docker,点击你想要连接的docker容器即可。

从上面的操作步骤来看,其实两种ssh连接方法是相同的原理,即先连接服务器然后连接docker容器。现在就能用VS Code愉快地进行docker容器开发啦!!!文章来源地址https://www.toymoban.com/news/detail-503284.html

到了这里,关于VS Code基于服务器中的docker的开发环境配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 一分钟解决:vscode卡在“设置SSH主机:VS Code-正在本地下载 VS Code 服务器”

    问题:vscode之前可正常使用,更新之后,连接服务器卡住了。 解决:从CMD或者你的终端连接服务器,进入vscode-server目录下,删除一些文件夹就行,然后使用vscode重新链接,它会自动下载新的远程服务软件,替换服务器端可能损坏的文件。 步骤: 1、使用终端进入服务器 2、进

    2024年02月04日
    浏览(61)
  • vscode SSH 保存密码自动登录服务器vs code

    先在win local /mac 上拿到公钥和私钥,然后再把这公钥copy 进服务器。让ssh 身份认证转化为秘钥认证 (mac也是一样的) 第一步是在客户端机器(通常是您的计算机 win 10)上创建密钥对:打开powershell, 输入 默认情况下ssh-keygen将创建一个 2048 位 RSA 密钥对,这对于大多数用例来说

    2024年02月05日
    浏览(54)
  • 解决VS Code安装远程服务器插件慢的问题

    最近想在服务器上做juypter notebook的代码运行,发现要给服务器安装Jupyter插件,但是安装速度奇慢无比(因为服务器不连外网),一开始查看从VS Code插件市场下载插件的博客,但是感觉还是比较麻烦。 假如单位的网络可以高速访问外网的话,给出更加便捷的做法如下: 打开

    2024年02月07日
    浏览(52)
  • vscode无法ssh远程连接到服务器:远程主机可能不符合 glibc 和 libstdc++ VS Code 服务器的先决条件

    今天vscode自动更新后无法连接到远程服务器了,提示\\\" 远程主机可能不符合 glibc 和 libstdc++ VS Code 服务器的先决条件 \\\" 并且命令窗口一直显示\\\" Waiting for server log… \\\" 困扰了我很久,发现主要原因是vscdoe自动更新到了1.86版本,与我远程服务器的glibc版本不符   我是使用了vscode1

    2024年02月22日
    浏览(55)
  • Vscode连接服务器时一直卡在Waiting for Downloading VS Code Server

    网络问题 :这是 vscode-servlet.tar.gz 下载时卡住了,网络原因一直下不下来。 解决方案 :可以本地下载后,再传上去。 找到 commit_id vscode的输出信息中有这个 commit_id , 或者通过其他工具如xshell连接上服务器后,在.vscode-server/bin 文件夹中找到这个commit_id。 ls /home/test/.vscode-ser

    2024年02月11日
    浏览(49)
  • 服务器(容器)开发指南——code-server

    GitHub官方地址 官方下载地址 code-server :运行在浏览器上的VSCode。 自VSCode发布以来,VSCode就受到了广大程序员的青睐。VSCode丰富的插件能够满足使用者各色各样的需求。但VSCode使用受限于图形化界面的需求,只能安装在客户端而不能安装在服务器上。code-server的出现完美的解

    2024年02月04日
    浏览(47)
  • VSCode使用Remote-SSH连接服务器时报错:Resolver error: Error: The VS Code Server failed to start

    电脑关机打开后,使用VSCode连接服务器,在输入完密码之后右下角一直没有加载完毕,一直报: 无法安装VS Code服务器 Windows终端可以ssh到服务器上;VSCode连接时报错,之前连接过。 前期准备 :在做后边的操作之前一定要记得 关闭远程 ,报错的时候会弹出弹窗或者按 ESC ,选

    2024年02月05日
    浏览(42)
  • 如何使用安卓平板上远程Ubuntu服务器通过code-server远程开发

    🍎 博客主页:🌙@披星戴月的贾维斯 🍎 欢迎关注:👍点赞🍃收藏🔥留言 🍇系列专栏:🌙 内网穿透 🌙请不要相信胜利就像山坡上的蒲公英一样唾手可得,但是请相信,世界上总有一些美好值得我们全力以赴,哪怕粉身碎骨!🌙 🍉一起加油,去追寻、去成为更好的自己

    2024年02月03日
    浏览(43)
  • 【Linux】Android平板上远程连接Ubuntu服务器code-server进行代码开发

    准备一台虚拟机,Ubuntu或者centos都可以,这里以VMwhere ubuntu系统为例 下载code server服务,浏览器访问:https://github.com/coder/code-server,复制下载链接 打开ubuntu命令行下载 出现需要输入ubuntu的登录账户密码,输入密码即可,然后等待安装完成 以下信息表示安装成功 接着输入以下命

    2024年02月05日
    浏览(52)
  • iPad Pro安装Code APP结合内网穿透实现公网SSH远程连接服务器云开发

    本文主要介绍开源iPad应用IDE Code App 如何下载安装,并通过cpolar内网穿透工具实现SSH远程连接服务器进行云端编程开发,有效节省工作时间并提高开发效率。 随着平板电脑的普及,它已经不仅仅是一个娱乐工具,而是逐渐融入我们的工作与生产活动中。更为值得一提的是,强

    2024年03月28日
    浏览(77)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包