docker-composeを新たに作成して実行したところ以下のワーニングが出た。
WARNING: Found orphan containers (proxy_letsencrypt-nginx-proxy-companion_1, nginx-proxy) for this project. If you removed or renamed this service in your compose file, you can run this command with the --remove-orphans flag to clean it up.
こちらにあるように他のdocker-composeとの名前重複が原因。
]新しいdocker-composeだとドキュメントによると以下のようにname要素(top level element)が存在し名前重複を避けられるそう。ただ、一時期バグがあって使えない時期もある模様。
name: myapp
services:
foo:
image: busybox
command: echo "I'm running ${COMPOSE_PROJECT_NAME}"
対応していないと思われる私の環境では以下のエラー
ERROR: The Compose file './docker-compose.yml' is invalid because:
Invalid top-level property "name". Valid top-level sections for this Compose file are: version, services, networks, volumes, secrets, configs, and extensions starting with "x-".
現在の環境は長く使わない予定なので他の暫定対処を選択する。
環境変数にCOMPOSE_PROJECT_NAMEを指定しても同じ効果があるそうなので。docker-compose.ymlと同じディレクトリに.envを以下内容で作成。
COMPOSE_PROJECT_NAME=momoyama_shop
そしてdocker-compose buildをすると以下のように指定したcompose_project_nameを持つイメージが作成された。
Building front
Step 1/2 : FROM nginx
---> 92b11f67642b
Step 2/2 : RUN echo 'server_tokens off;\n' > /etc/nginx/conf.d/my_default.conf
---> Using cache
---> 597e7dfaab23
Successfully built 597e7dfaab23
Successfully tagged momoyama_shop_front:latest