[Version de novembre 2020] Connectez DevContainer de Dockerfile au réseau Docker [VSCode]

Je souhaite connecter le DevContainer défini dans le Dockerfile au réseau Docker existant.

Ajoutez les paramètres suivants à .devcontainer.json et c'est OK.

json:.devcontainer.json


...
"runArgs": [ "--network=other-docker-network"] 
...

c'est tout.

En passant, les noms de réseau docker disponibles peuvent être listés avec docker network ls.

référence

https://code.visualstudio.com/docs/remote/devcontainerjson-reference https://docs.docker.com/engine/reference/commandline/run/ https://docs.docker.com/network/

Commentaire

Dans VS Code DevContainer, il peut également être défini avec docker-compose, mais il y a quelques problèmes si vous souhaitez Docker-composer sur un serveur Docker distant. Si vous souhaitez développer DB, Redis, Nginx, etc. dans des conteneurs séparés, c'est souvent le cas. Il est naturel de dire que vous souhaitez utiliser docker-compose, et l'utilisation locale de docker-compose ne pose aucun problème. Docker peut également se connecter au serveur sous la forme ssh: // docker @ docker-server, mais faire cela avec Dokcer-compose pose des problèmes.

https://github.com/docker/compose/issues/6336 "Docker Compose doesn't work when SSH connection used to remote Docker Engine"

Ce problème est une connexion SSH à dokcer-py, qui est au cœur de docker-compose. [Paramiko] à utiliser (https://github.com/paramiko/paramiko) Est-ce que compose et docker-py ont des problèmes parce que la bibliothèque ne lit pas AuthorizedKeys? Il semble que ce soit le cas. .. ..

Pour l'instant, n'y a-t-il que local si vous souhaitez utiliser docker-compose ...?

En outre, la page suivante sera utile pour les paramètres tels que la connexion à un hôte Docker distant avec VS Code en premier lieu.

Recommended Posts

[Version de novembre 2020] Connectez DevContainer de Dockerfile au réseau Docker [VSCode]
J'ai essayé de créer un environnement de WSL2 + Docker + VSCode
Introduction de Docker dans la version Windows 10 Famille d'août 2020