使用Vscode连接进入docker容器

在使用Vscode连接远程服务器进行操作时,使用Vscode丰富的插件进行,使用Remote-SSH连接服务器,但是该插件进行连接是不能进入到docker容器内部进行操作。想要直接进入到容器内部进行工作需要另外的方法。

方法一:使用ssh工具进行连接,容器在运行过程中相当于一个独立服务器,因此可以使用ssh进行连接操作:

  1. 在创建容器时通过-p命令给容器建立网络链接端口,使其能够以独立ip网络端口被访问;
  2. 之后在容器内部安装ssh工具,该过程和普通被访问服务器同样的操作;
  3. 在vscode端,通过remot-ssh对该容器进行访问ssh user@ip

该方法较为繁琐。

方法二:利用Vscode中的Remote-Containers插件进行访问。

  1. 在vscode中使用remote-ssh建立和服务器之间的连接;
  2. 安装docker工具、Remote-Containers插件;
  3. 在远程服务器中,给当前用户增加docker的操作权限。如在Ubuntu中,docker的命令操作需要使用sudo命令,则需要给当前用户添加docker的操作权限,使其不必使用sudo命令操作docker;(无此操作则remote-containers对docker无操作权限)
  4. 可在Vscode中使用remote-containers直接连接进入运行当中的docker容器。
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐