GiteaはDockerで作成したブリッジネットワークのIPアドレスを振ってNginxでリバースプロキシしてる。Dockerのブリッジドライバーのルールにより、そのブリッジないのコンテナ、もしくはDockerのホストからしかアクセスできない。SSH接続どうしようかなと思ってたのですが、ホスト側を踏み台にしたらいいのか。
ということで、手元のPC側の~/.ssh/config
を編集する。ProxyJump
によりホストを踏み台にできる(フミフミ。
Host gitea.whalem.net
HostName [Container IP Address]
User git
IdentityFile [Private Key]
ProxyJump docker-host
Host docker-host
HostName [Host Server IP Address]
User user
あとは、CloneしたりPushしたり。Gitea側にSSH Keyの登録も忘れずに。