docker-composeでホスト名を指定して立ち上げる

docker-composeでたちあげるコンテナのホスト名を指定するにはhostnameプロパティを使う。

services:
  web:
    image: rockylinux:9.3
    command: tail -f /dev/null
    hostname: ホスト名

例えば以下のようにhostnameプロパティを指定する。

services:
  web:
    image: rockylinux:9.3
    command: tail -f /dev/null
    hostname: web

上記ではhostnameプロパティにwebを指定しているので、コンテナのホスト名はwebになる。

接続して確認すると以下のようになっている。

$ docker compose up -d
$ docker compose exec web hostname
web