vscode remote-ssh直连docker容器
1、想要通过本地vscode远程开发,需要下载vscode的remote-ssh插件
2、docker创建
查看了本地有的镜像,使用ubuntu:20.04版本
docker run -it --name janice1119 -v /home/janice:/var/janice ubuntu:20.04 -p3333:22 /bin/bash
docker run
-it会在创建完成docker容器之后进入docker容器内,
-v 挂载目录映射,主机的/home/janice映射容器内部/var/janice目录,
-p端口映射,ssh默认端口22,映射到外部端口3333,外部可通过3333端口访问ssh 22端口
3、docker创建完成之后下载需要的内部环境,因为需要node环境因此下载了node,需要与本地node保持一致,下载16版本
apt-get update
apt-get install curl
curl -sL https://deb.nodesource.com/setup_16.x | bash -
apt-get install -y nodejs
4、下载openssh-server,并且配置用户的访问密码
apt-get install openssh-server
mkdir /var/run/sshd
echo 'root:123456' | chpasswd
sed -i '$aPermitRootLogin yes' /etc/ssh/sshd_config
sed -i '$aPasswordAuthentication yes' /etc/ssh/sshd_config
sed -i '$aPort 22' /etc/ssh/sshd_config
5、也可以直接下载完成之后通过下面命令,输入两次密码,配置用户访问的密码
passwd
6、启动ssh服务
service ssh start
7、在vscode中连接远程,可以在vscode的.ssh配置文件中直接输入远程地址和用户,在连接的时候可以直接选择此配置中的配置地址即可,也可以按照vscode的提示输入远程地址和用户名等进行连接
Host 192.168.12.198_3333
HostName 192.168.12.198
Port 3333
User root
8、设置ssh开机自启
a) 开机启动
$ systemctl enable ssh
b)启动docker时启动
# 找到并打开文件/root/.bashrc
$ vim /root/.bashrc
# 在.bashrc末尾添加如下代码
$ service ssh start