[LINUX] La liaison du transfert de port au socket de domaine Unix fonctionne mieux

Si vous liez la redirection de port au socket de domaine Unix, vous pouvez l'amener dans le conteneur docker via le montage de volume, ce qui est pratique. Ci-dessous, mysql est pris comme exemple.

commander

ssh -o StreamLocalBindUnlink=yes -fNL /tmp/sock/db.sock:$DB_HOST:3306 bastion

Serveur de tremplin ainsi que bastion Vous pouvez supprimer l'option fN si vous n'en avez pas besoin. Si vous ajoutez -o StreamLocalBindUnlink = yes, même si un socket de domaine Unix existe déjà dans le chemin spécifié, il sera écrasé et transféré.

Utiliser à l'intérieur du conteneur Docker

Démarrez le conteneur avec --volume / tmp / sock: / tmp / sock.

mysql --socket /tmp/sock/db.sock -u ...

Peut également être utilisé avec curl

https://qiita.com/toritori0318/items/193df8f749a9c4bda883 C'est dommage que je ne puisse pas y accéder depuis le navigateur (je n'utilise pas le navigateur à l'intérieur du conteneur, mais c'est un problème de basculer entre la liaison au port et la liaison à la socket du domaine unix)

Recommended Posts

La liaison du transfert de port au socket de domaine Unix fonctionne mieux
Créer un serveur de socket de domaine Unix
Redirection de port UDP