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
を変更しておくといいかも。
##参考
linux - docker: set hostname for container - Server Fault