VS Code se basa en la configuración del entorno de desarrollo de docker en el servidor

Basado en el complemento Dev Containers

Por supuesto, puede descargar directamente el complemento Dev Containers en vscode.Después de conectarse al servidor, busque la conexión de la ventana acoplable correspondiente en Dev Containers y desarrolle directamente.


En este punto, verá todos los contenedores de la ventana acoplable en ejecución en su servidor (debe asegurarse de que el contenedor de la ventana acoplable que desea desarrollar se esté ejecutando en este momento), y luego haga clic en el contenedor de la ventana acoplable correspondiente para conectarse, y las operaciones posteriores serán Es coherente con el funcionamiento del servidor de conexión ssh remoto.

Basado en Jump Machine

Se puede entender que la máquina trampolín usa el servidor como trampolín y luego se conecta al contenedor docker en el servidor a través de este trampolín.

El servidor se conecta al contenedor docker a través de ssh

Tenga en cuenta que el servidor puede conectarse directamente al contenedor docker docker exec -it <docker_container> /bin/bash, aquí hay una demostración del uso de ssh para conectarse al contenedor docker

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

Puede conectarse al contenedor de la ventana acoplable a través del comando anterior, pero debe tenerse en cuenta que algunos parámetros deben modificarse en el contenedor de la ventana acoplable antes de la conexión.

vim /etc/ssh/sshd_config

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

Luego agregue la clave pública en el servidor ~/.ssh/id_rsa.pubal archivo en el contenedor acoplable ~/.ssh/authorized_keyspara realizar un inicio de sesión sin secretos.

VS Code configura el archivo de configuración ssh para conectarse al contenedor docker

~/.ssh/configTome macOS como ejemplo aquí, primero busque los archivos en el directorio de inicio

# 配置服务器作为跳板机
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后面的名称一致

En este punto, verá el servidor configurado y server_docker bajo el complemento de ssh remoto en VS Code, simplemente haga clic en el contenedor de la ventana acoplable al que desea conectarse.

De los pasos de operación anteriores, de hecho, los dos métodos de conexión ssh tienen el mismo principio, es decir, conectarse primero al servidor y luego conectarse al contenedor docker. ¡Ahora puede desarrollar felizmente contenedores docker con VS Code!

Supongo que te gusta

Origin blog.csdn.net/qq_41139677/article/details/131361736
Recomendado
Clasificación