Can I refer to the service name docker-compose.yml

Is there a way in docker-compose.yaml to refer to the service name (web, database), so that in the code below the volumes will be created /store/webfor both the network and /store/databasethe database?

---
version: '2'

services:
  web:
    volumes:
    - /store/${reference_service_name_above}

  database:
    volumes:
    - /store/${reference_service_name_above}
+4
source share
2 answers

Docker documentation does not provide for this.

You might want to use a generic volume creation template on your stack for use in containers.

version: "2"

services:
  web:
    volumes:
      - web-logs:/var/log/web

volumes:
  web-logs:
    external: true

https://docs.docker.com/compose/swarm/

https://docs.docker.com/compose/compose-file/#variable-substitution https://docs.docker.com/compose/compose-file/#volumes-volume-driver

0
source

- docker-compose images.

docker-compose images | tail -n +3 | awk '{print $2}' | sed s/.*_//

$ docker-compose images
    Container           Repository       Tag       Image Id      Size 
----------------------------------------------------------------------
mytool_web_1   mytool_web   latest   e51243243b8c   782 MB

web

. yml, .

0

All Articles