2016-11-27 10 views
1

ドッカーには新しく、ドッカーバージョン1.12を使用しています。実行中のコンテナのホスト名を変更しようとしていますが、ホスト名コマンドはというホスト名を返します。ホスト名はに変更する必要があります。ドッカーの実行コマンドではなく、コンテナを実行した後でそれを達成する方法はありますか?ここコンテナを実行した後にホスト名を変更します。

+0

実行中のコンテナのホスト名を変更する必要があるのはなぜですか? – R0MANARMY

+0

私は実際には、中間のコンテナで-hオプションが何を再現しようとしているのですか?画像ビルド中にDockerfileのRUN命令で作成され削除されました。コンテナの作成後にホスト名を変更することはできません。私は/ etc/hostsファイルと/ etc/hostnameファイルをsshで編集しようとしましたが、hostnameコマンドはコンテナIDを返します。 – saadoune

+0

これは学習の練習であり、どのように動作するのかを理解しようとしているか、特定の問題を解決するために必要なのですか?それが特定の問題である場合は、(環境変数を注入するなどの)異なるアプローチがあるかもしれません。それが学習の練習であれば、それは面白い質問です。 – R0MANARMY

答えて

2

いくつかの議論:私は上記の議論から得たものhttps://github.com/docker/docker/issues/8902

は、コンテナの実行時に

  1. SYS_ADMINキャップを追加します: https://github.com/docker/docker/issues/8902#issuecomment-218911749

  2. 使用をnsenter https://github.com/docker/docker/issues/8902#issuecomment-241129543

+0

こんにちは、最初にSYS_ADMINオプションを付けてコンテナを実行する必要があります。 – saadoune

+0

Githubの問題で、間違いなく読む価値があります。 – R0MANARMY

関連する問題