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とapache2、URLからポートを削除
- 4. OSXのDockerコンテナからのホストのホスト:ポートへのアクセス
- 5. Docker:特定のポートのみにランダムなポートマッピングを与えます
- 6. 割り当てられたポートのDockerの作成、補間
- 7. docker-client for javaのコンテナのポートを設定します
- 8. Docker for Windowsを実行中、ポート公開時のエラー
- 9. Docker REST APIがJenkinsのポートでバインドされていません
- 10. Docker OSX - ポート8080のコンテナにアクセスできません
- 11. 「ホスト」ネットワーキングモードのDockerがホストにポートをバインドしない
- 12. docker-compose.yml設定間のポート衝突を回避するには?
- 13. DockerがWebサービスからポートを転送していません
- 14. Docker、postgres。ポートは既に割り当て済み
- 15. Dockerコンテナがポートにアクセスできない04832
- 16. Dockerはポート転送が正しくありませんか?
- 17. docker deployはswarmにポートを公開しません
- 18. Dockerに公開されているポートが届かない
- 19. Mac用DockerをTCPポートでリッスンします
- 20. Dockerにポートを公開すると動作しません
- 21. ビルド時にDockerがポートを公開する
- 22. Dockerポートの問題を作成します。ローカルホスト上でdockerプロジェクトを起動できません
- 23. dockerコンテナのslc arcの固定ポートを設定する方法は?
- 24. DockerでWildflyドメインモードでのデバッグを有効にする - 既に使用中のポート
- 25. Tomcatサービス停止時にDockerがコンテナ内のポートを解放しない
- 26. PostgreSQL 9.1用のDockerコンテナがホストにポート5432を公開していない
- 27. 一時的にDockerで公開されているポートを無効にする
- 28. DockerファイルへのDocker-composeリンクサービス
- 29. DockerファイルへのDocker cp
- 30. CI&Docker-in-a-Docker
申し訳ありませんが、質問に答えると少し混乱しました。私は実際に "docker run"コマンドで名前付きコンテナを作成してから、 "docker start {container name}"コマンドを使用して起動しました。あなたの答えは正しい方向で私を指摘しましたが、私は "ドッカー作成"コマンドを使用しませんでした。代わりに私は "docker run"を使い、ポートを-pで指定しました。それは複数のポートで機能していても大丈夫です(ちょうど必要なポートごとに-p port:portを指定しなければなりませんでした。)その後、私は "docker start {container name}"でドッキングを開始しました。あなたの援助。 – johnslippers