Portainer
これです。
Shipyard という素敵なプロダクトがあったのですが、そちらが終了のためにこちらへの移行がなされています。
結論
以下のような docker-compose.yml
になります。
version: '2' services: portainer: container_name: my-portainer hostname: my_portainer image: portainer/portainer ports: - "12345:9000" command: -H unix:///var/run/docker.sock volumes: - /var/run/docker.sock:/var/run/docker.sock - data:/data restart: always volumes: data:
補足
公式ドキュメント と違うところは以下の点です。
container_name
とhostname
を付与して名前をきれいにしたrestart: always
を付与して常に起動している状態にしたvolumes
をportainer_data
からdata
に変更し、volume の名前がportainer_portainer_data
というふうに見栄えが悪くならないようにした
最後の項目は、公式ドキュメントどおりに volumes: portainer_data
と命名すると、docker volume ls
で見ると以下のように命名されていることが分かります。portainer という文字が二重になっていてイケてない。
$ docker volume ls DRIVER VOLUME NAME local portainer_portainer_data