gcp container port forwarding

gcpでコンテナを実行した場合にport forwardingがしたかった。

下記オプションを有効にしたときにport forwardingしたかった。

docker run でいうと -p 80:3000 のやつ

この VM インスタンスにコンテナ イメージをデプロイします。

f:id:kazuki_nakamura:20200705011929p:plain

しかし、調べてみると、-pはサポートしていない。

cloud.google.com

You can't map a VM instance's ports to the container's ports (Docker's -p option).

困ったのでググってみた

How to pass options to google compute engine's docker run

dragonprogrammer.com

このコマンドを使うと80にアクセスが来たら、3000にリダイレクトするようだ。

sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3000

これで無事に成功しました

参考にさせていただきました

cloud.google.com

qiita.com

apps-gcp.com

cloud.google.com

ninna2.hatenablog.com

docs.docker.com

docs.docker.com

dragonprogrammer.com

docs.docker.jp