Я не понимаю синтаксис docker-compose: "тома" и "сервисы" - PullRequest
0 голосов
/ 22 января 2019

Я не понимаю синтаксис docker-compose-file. Прежде всего

version: '3'
services:
  bla:
    command: /bin/bash    
    stdin_open: true
    #tty: true
    container_name: docker-gulp-template
    #restart: always
    build: .
    ports:
      - '80:3000'
    volumes:
      - ".:/usr/src/html/bla-source"

volumes:
  volumes-xyz:   

Если я выполню это с

docker-compose up

Создает контейнер с именем

docker-gulp-template_bla

Но это звучит нелогично для меня. Не должен ли контейнер называться так:

bla_docker-gulp-template ?

Почему это было решено так? У кого-нибудь из вас есть пример?

И еще один момент:

    volumes:
      - ".:/usr/src/html/bla-source"

volumes:
  volumes-xyz: 

Зачем мне нужна команда второго тома, и как Docker узнает, что путь первого тома принадлежит имени другого тома?

Заранее спасибо

1 Ответ

0 голосов
/ 22 января 2019

Вам не нужен раздел тома.

Том может быть именованным томом, созданным в разделе верхнего уровня volumes, например

volumes:
  volumes-xyz: 

и смонтированным подслужба с

 volumes:
      - "volumes-xyz:/usr/src/html/bla-source"

Именованные тома управляются Docker (/var/lib/docker/volumes/ в Linux).

Том также может быть анонимным по

 volumes:
      - "/usr/src/html/bla-source"

- ".:/usr/src/html/bla-source",с другой стороны, создает "привязку".Он очень похож на том, но вы можете выбрать его путь для создания двустороннего сопоставления между вашим контейнером и хостом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...