DockerCompose で コンテナの名前を作るのだ

葛の葉です。

Dockerの話が続いていきますよ~

DockerComposeではコンテナに名前を付けることが出来ます。

docker-composer.ymlは以下の感じ!

version: "3"
services:
    ubuntu1:
        image: ubuntu:18.04        
        container_name: lion
        stdin_open: true
        tty: true

    ubuntu2:
        image: ubuntu:18.04        
        container_name: albatross
        stdin_open: true
        tty: true      

container_name: ***** の ところがcontainerネームになりますですね。

76ad******fdc        ubuntu:18.04        "/bin/bash"         2 minutes ago       Up 2 minutes                            lion
7991******f1b        ubuntu:18.04        "/bin/bash"         2 minutes ago       Up 2 minutes                            albatross

こんな感じになります。


docker exec -it [containerネーム] /bin/bashでcontainerの中を覗けますよ!docker-compose.yml内で一緒に立ち上げたcontainerなら名前解決もしているのでpingも通ります!

pingが打てるようにするためのパッケージをinstallする。

apt update
apt install iputils-ping

ping -c 5 [containerネーム]5pingを打つ。

ping -c 5 lion
ping -c 5 albatross

どっちのcontainerに入っていても、pingが通るはずです!