前提・実現したいこと
Dockerの学習サイトで、コンテナのポート開放について学習したのですが、
「固定ポートでプロセスを実行する際の問題は、インスタンスを1つしか実行できない」
という説明について
なぜ一つのインスタンスしか実行できないのか理解できなかったため、
こちらについて解説できる方を求めています。
発生している問題・エラーメッセージ
固定ポートでインスタンスを一つしか実行できない理由が分からない
該当のソースコード
ソースコードではありませんが、実行したコマンドを記します。
docker
1$ docker run -d --name redisHostPort -p 6379:6379 redis:latest
docker run -d -p <host-port>:<container-port> <image>
の形に沿ってコマンドを入力しました。
試したこと
こちらで学習を進めておりました。
https://www.katacoda.com/courses/docker
(Deploying Your First Docker Container)
「固定ポートでプロセスを実行する際の問題は、インスタンスを1つしか実行できない」
については、
教材内の文章、
The problem with running processes on a fixed port is that you can only run one instance.
の翻訳です。
TCPポート周りの知識が乏しいので、こちらのページを参考にしました。
https://www.cman.jp/network/term/port/
ドアなら、だれでも何人でも通れるのでは?と思ってしまい、
???となっております。
補足情報(FW/ツールのバージョンなど)
確認は全てkatacoda
上で確認しております。
なお、ここで起きるであろう問題の…
一つのコンテナに複数のインスタンスがアクセスできるようにする方法については、
動的ポートで実現可能…らしいですので、今の所は自力で学習を進めております。
不明点が現れた際に改めて質問させてくださいませ。
なお、タイトルが**Docker?**となっているのは、
TCPポートの一般的な問題なのか、
Docker固有の問題か分からなかったためです。
追記1
シリアルポートとTCPポートを混合してしまっていた為、タイトル、タグ、内容の修正を行いました。
閲覧、回答頂いた皆様には混乱させてしまい申し訳ございません…
伺いたかったのはTCPポートの方です。
…多分。
DockerがLinuxのos上で動作する技術?ですので、物理的な要素はないはず…
なので、TCPポートの話かと愚考しております。
回答3件
あなたの回答
tips
プレビュー