Определение общих томов хоста с помощью Docker Swarm

Я пытаюсь использовать следующий файл docker-stack.yml для развертывания своих сервисов в моей версии Docker Swarm 17.06-ce. Я хочу использовать тома для сопоставления каталога C:/logs на моем хост-компьютере Windows с каталогом /var/log внутри моего контейнера.

version: '3.3'

services:
  myapi:
    image: mydomain/myimage
    ports:
      - "5000:80"
    volumes:
      - "c:/logs:/var/log/bridge"

Когда я удаляю раздел томов, мои контейнеры запускаются нормально. После добавления тома контейнер даже не пытается запуститься, т.е.

  1. docker container ps --all не показывает мой контейнер.
  2. docker events не показывает попытку запуска контейнера.

У меня работает следующая команда, поэтому я знаю, что мой синтаксис правильный:

docker run -it -v "c:/logs:/var/log/bridge" alpine

Я несколько раз прочел документацию по томам. Синтаксис моего тома правильный? Это поддерживаемый сценарий? Это ошибка Докера?


person Muhammad Rehan Saeed    schedule 27.07.2017    source источник


Ответы (1)


Docker run будет работать, если вы запустите его в версии 2, а с помощью docker-compose мы сможем выполнить монтирование пользовательского тома.

В третьей версии мы должны использовать именованные тома с путем по умолчанию или настраиваемым путем.

Вот docker-compose с громкостью по умолчанию

version: "3.3"

services:
  mysql:
    image: mysql
    volumes:
       - db-data:/var/lib/mysql/data
    networks:
       - overlay
    deploy:
      mode: replicated
      replicas: 2
      endpoint_mode: dnsrr

volumes:
  db-data:

том монтируется по умолчанию /var/lib/docker/volumes/repo/_data

У нас есть возможность смонтировать пользовательский путь к тому

version: "3.3"

services:
  mysql:
    image: mysql
    volumes:
       - db-data:/var/lib/mysql/data
    networks:
       - overlay
    deploy:
      mode: replicated
      replicas: 2
      endpoint_mode: dnsrr

volumes:
  db-data:
    driver: local
    driver_opts:
      o: bind
      type: none
      device: /home/ubuntu/db-data/

ОБЪЕМЫ ДЛЯ СЛУЖБ, РОЙ И ФАЙЛЫ СТЕКА

person Jinna Balu    schedule 17.10.2017