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.
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é.
Démarrez le conteneur avec --volume / tmp / sock: / tmp / sock
.
mysql --socket /tmp/sock/db.sock -u ...
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)