docker compose volumes code example

Example 1: volumes docker compose

version: "2.4"
services:
  web:
    image: nginx:alpine
    ports:
      - "80:80"
    volumes:
      - type: volume
        source: mydata
        target: /data
        volume:
          nocopy: true
      - type: bind
        source: ./static
        target: /opt/app/static

networks:
  webnet:

volumes:
  mydata:

Example 2: docker mount volume

docker run -v /host/directory:/container/directory -other -options image_name command_to_run

Example 3: docker compose volumes

/host/path:/container/path

Example 4: docker create volume

$ docker volume create hello

hello

$ docker run -d -v hello:/world busybox ls /world

Example 5: healthcheck docker compose

healthcheck:
  test: ["CMD", "curl", "-f", "http://localhost"]
  interval: 1m30s
  timeout: 10s
  retries: 3
  start_period: 40s

Example 6: docker volumes copy content

CID=$(docker run -d -v hello:/hello busybox true)
docker cp $CID:/hello ./