runコマンドで引数を渡さずにコンテナにポートをバインドする方法はありますか?私は 'docker run'コマンドでコンテナを起動するのが好きではないので、-p引数を使用することは私のオプションではありません。私は 'docker start containername'コマンドでコンテナを始めるのが好きです。ドッカーサーバのホスト名をポート番号(http://dockerserver:8081)で指定したいのですが、ポート8081でリッスンしているコンテナのアプリケーションに転送する必要があります。私の設定はAzureにありますが、Azureドッカープラグイン過小のように見えます。私はexposeコマンドについて読みましたが、外部からコンテナへのアクセスを得るために 'docker run -p'コマンドを使用する必要があるようです。どんな提案も非常に高く評価されます。Dockerのポート
0
A
答えて
2
docker run
は、docker create
+ docker start
のショートカットです。ポートは、コンテナが作成されたときに露出する必要があるので、-p
オプションがdocker createで提供されています:
docker create -d -p 80:80 --name web nginx:alpine
docker start web
ポートパブリッシングのみけれどもポートを行います。
あなたがコンテナに渡されたホスト名をたい場合は、コマンドオプションまたは環境変数(可能性が高い)でそれを行う必要があります - DockerfileにENV
で定義され、docker create
に-e
で渡されました。
関連する問題
- 1. Docker Swarm - ポートとスケーリング
- 2. Docker:ホストマシンへのポートのオープン方法
- 3. Dockerブリッジ専用のポートを公開
- 4. Dockerとapache2、URLからポートを削除
- 5. 異なるポート上の2つのDockerコンテナの同じポートをリダイレクト
- 6. OSXのDockerコンテナからのホストのホスト:ポートへのアクセス
- 7. Docker:特定のポートのみにランダムなポートマッピングを与えます
- 8. 割り当てられたポートのDockerの作成、補間
- 9. Dockerがホスト上のポートへのアクセスを設定します
- 10. docker-client for javaのコンテナのポートを設定します
- 11. Docker for Windowsを実行中、ポート公開時のエラー
- 12. docker UCPの443ポートでサービスを実行できますか?
- 13. Docker OSX - ポート8080のコンテナにアクセスできません
- 14. 「ホスト」ネットワーキングモードのDockerがホストにポートをバインドしない
- 15. Dockerが動作しているホストのIPアドレスとポート?
- 16. Docker:ローカルコンテナからローカルswarmポートへの接続方法
- 17. Docker REST APIがJenkinsのポートでバインドされていません
- 18. localhostはDockerチュートリアル中にポート上のアクセスを拒否します
- 19. docker-compose.yml設定間のポート衝突を回避するには?
- 20. Artifactory Docker Repoが指定されたポートでリッスンしない
- 21. Mac用DockerをTCPポートでリッスンします
- 22. Docker、postgres。ポートは既に割り当て済み
- 23. Dockerコンテナがポートにアクセスできない04832
- 24. DockerがWebサービスからポートを転送していません
- 25. docker deployはswarmにポートを公開しません
- 26. Dockerにポートを公開すると動作しません
- 27. ビルド時にDockerがポートを公開する
- 28. Gitlab CI Runner Docker Executorポートを公開する
- 29. Dockerはポート転送が正しくありませんか?
- 30. Dockerに公開されているポートが届かない
申し訳ありませんが、質問に答えると少し混乱しました。私は実際に "docker run"コマンドで名前付きコンテナを作成してから、 "docker start {container name}"コマンドを使用して起動しました。あなたの答えは正しい方向で私を指摘しましたが、私は "ドッカー作成"コマンドを使用しませんでした。代わりに私は "docker run"を使い、ポートを-pで指定しました。それは複数のポートで機能していても大丈夫です(ちょうど必要なポートごとに-p port:portを指定しなければなりませんでした。)その後、私は "docker start {container name}"でドッキングを開始しました。あなたの援助。 – johnslippers