Как явно указать имя внешнего тома? - PullRequest
0 голосов
/ 10 января 2020

С указанным ниже docker -композицией:

version: '2'

volumes:
  myvolume:
    external: true

networks:
  network1:
    name: my-app-net

services:
  someservice:
    build:
      context: .
    volumes:
      - myvolume:/var/folder
      - /var/run/docker.sock:/var/run/docker.sock
    ports:
      - "8080:8080"
    networks:
      - my-app-net

Папка /a/b уже существует на docker хост

Если я напишу определение задачи со случайной облачной информацией с тип ресурса AWS::ECS::TaskDefinition, затем мы пишем что-то вроде:

  SomeTaskDefinition:
    Type: "AWS::ECS::TaskDefinition"
    Properties:
      ContainerDefinitions:

        - Name: someapp
          Image: someaccount/someimage
          Memory: 450
          MountPoints:
            - ContainerPath: /var/www/someapp
              SourceVolume: webroot


      Volumes:
        - Name: webroot
          Host:
            SourcePath: /a/b

, где мы не упоминаем какой-либо параметр драйвера хранилища (--driver), поскольку мы используем его в команде docker volume create, мы просто монтируем его ,


Как сделать внешний том заданным в качестве c папки (/a/b) ext2 FS, доступной на docker хосте? что myvolume может обозначить ...

1 Ответ

1 голос
/ 10 января 2020

Если вы просто хотите смонтировать каталог / a / b / с хоста, вы можете использовать

volumes:
  - /a/b/:/var/folder

Если вы хотите создать именованный том из каталога на хосте вне compose, вы можете использовать -

docker volume create --driver local --opt device=/a/b --opt type=none myvolume

https://docs.docker.com/engine/reference/commandline/volume_create/

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