8
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Dockerで「docker run」した後にコンテナのホスト名を変える方法

Last updated at Posted at 2016-05-09

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
https://i.gyazo.com/fcb7208d8cf37cfcc5492d1986638606.png
一応、コンテナ内に入り、/etc/hostname/etc/hostsを変更しておくといいかも。

##参考
linux - docker: set hostname for container - Server Fault

8
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?