コンテナのホスト名を変更する

コンテナのホスト名は、run するときに指定が可能なのですが、未指定の場合は、コンテナIDがホスト名になってしまいます。
よくあるネタで、シンプルなシステムなら/etc/hostname を変更すれば良いのですがubuntuなんかだとそれも出来ない...

複数のコンテナを扱っていると、

user@CONTAINER_ID:~$

みたいなのは、とても不便。

これで起動していれば...

$ docker run -h <hostname> <image> <container-name>

そこで力技

コンテナの停止

$ docker stop CONTAINER_ID

docker のサービス停止

$ sudo service docker stop

コンテナID(フルID)の確認

$ docker ps -a --no-trunc

コンテナのjsonファイルを直接編集

$ sudo nano /var/lib/docker/containers/CONTAINER_ID/config.v2.json

CONTAINER_IDを任意のホスト名に変更する

{"Hostname":"CONTAINER_ID","Domainname":"",

docker のサービス開始

$ sudo service docker start

コンテナの起動

$ docker start CONTAINER_ID

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS