gcp container port forwarding
gcpでコンテナを実行した場合にport forwardingがしたかった。
下記オプションを有効にしたときにport forwardingしたかった。
docker run でいうと -p 80:3000 のやつ
この VM インスタンスにコンテナ イメージをデプロイします。
しかし、調べてみると、-pはサポートしていない。
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
このコマンドを使うと80にアクセスが来たら、3000にリダイレクトするようだ。
sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3000
これで無事に成功しました