Docker初心者です✋
dockerのバージョン
root@Host:~# docker -v
Docker version 1.10.3, build 20f81dd
OSはUbuntuです。
ふと、docker runした後にコンテナのホスト名を変えたくて手こずったのでメモ。
「docker run」するときにホスト名を指定するには
docker runするときにホスト名を指定するにはdocker runコマンドの-hオプションを使います。
例
docker run -h "Docker-Sample" ubuntu /bin/bash
docker runした後にホスト名を変更する
恐らく邪道ですが、、
1.コンテナを止める
まず、作業の前に対象のコンテナを止めておきます。
docker stop コンテナ
2.Dockerサービスを止める
Dockerサービスを止める必要があります。
service docker stop
3.ファイルを編集
/var/lib/docker/containers/コンテナID/config.v2.jsonを開き、編集します。
※コンテナIDは省略形ではなくフルIDです。フルIDはdocker ps -a --no-truncで確認できます。
このjsonファイルの"Hostname" : "コンテナのID"のところを好きなホスト名に変えればOK

一応、コンテナ内に入り、/etc/hostnameと/etc/hostsを変更しておくといいかも。