Пути к файлам Dockerfile: что означает двоеточие? - PullRequest
1 голос
/ 14 марта 2019

В файлах Dockerfiles и docker-compose я часто натыкаюсь на две нотации.

Пример docker-compose:

volumes:
      - ./app/:/usr/src/app/

Пример Dockerfile

COPY ./Pipfile /usr/src/app/Pipfile

Второйодин из них - взять файл / папку из каталога моей машины ./Pipfile и скопировать его в изображение в каталоге / usr / ...?Но что означает первый?

Спасибо.

1 Ответ

1 голос
/ 14 марта 2019

https://docs.docker.com/storage/images/types-of-mounts-volume.png

В случае крепления

-v или --volume: состоит из трех полей, разделенных двоеточиями (:).
Поля должны быть в правильном порядке, и смысл каждого поля не очевиден сразу.

  • В случае bind mounts, первое поле - это путь к файлу или каталогу на хост-компьютере.
  • Второе поле - это путь, по которому файл или каталог монтируются в контейнере.
  • Третье поле является необязательным и представляет собой список параметров, разделенных запятыми, таких как ro, непротиворечивый, делегированный, кэшированный, z и Z. Эти параметры обсуждаются ниже.

В случае именованного тома : первое поле является именем тома и является уникальным на данном хост-компьютере. Для анонимных томов первое поле опущено.

Здесь: первый аргумент - это путь, / app /: так что bind mount это.

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