Присоединение существующего тома к док-контейнеру - PullRequest
0 голосов
/ 06 июля 2019

Я создал три тома:

docker volume create -d local-persist -o mountpoint=/home/usr1/mongodb/data --name=mongodbvv1
docker volume create -d local-persist -o mountpoint=/home/usr2/mongodb/data --name=mongodbvv2
docker volume create -d local-persist -o mountpoint=/home/user2/mongodb/data --name=mongodbvv3

Я хочу как-то указать моему файлу docker-compose.yml использовать эти существующие тома, которые указывают на создание новых.Я не смог найти документацию по этому банкомату.

Мой docker-compose.yml:

version: '3.7'
services:

  mongo:
    container_name: mongodb1
    image: mongo:latest
    command: mongod --port 27017 --bind_ip 127.0.0.1,10.77.0.2
    restart: always
    ports:
        - 27048:27017
    expose:
         - 27017
    volumes: 
      - mongodbvv1: 
    networks:
      mongodvnet:
        ipv4_address: 10.77.0.2

  mongo2:
    container_name: mongodb2
    image: mongo:latest
    command: mongod --port 27018 --bind_ip 127.0.0.1,10.77.0.3
    restart: always
    ports:
        - 27049:27018
    expose:
         - 27018
    volumes: 
      - mongodbvv2:
    networks:
      mongodvnet:
        ipv4_address: 10.77.0.3

  mongo3:
    container_name: mongodb3
    image: mongo:latest
    command: mongod --port 27019 --bind_ip 127.0.0.1,10.77.0.4
    restart: always
    ports:
        - 27050:27019
    expose:
         - 27019
    volumes: 
      - mongodbvv3:
    networks:
      mongodvnet:
        ipv4_address: 10.77.0.4

networks:
  mongodvnet:
    driver: bridge
    ipam: 
     config: 
       - subnet: 10.77.0.0/16

volumes: 
    mongodbvv1:
       external: true
    mongodbvv2:
       external: true
    mongodbvv3:
       external: true 

ОШИБКИ:

ERROR: The Compose file './docker-compose.yml' is invalid because:
value 'device', 'o', 'type' do not match any of the regexes: '^x-'
driver_opts contains an invalid type, it should be an object
volumes 'type' is a required property

Нет, моя проблема НЕ:

Создание тома с томом Docker с пользовательской точкой монтирования

Создание тома Docker с точкой монтирования

1 Ответ

0 голосов
/ 06 июля 2019

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

Пример:

version: "3.7"
services:
  db:
    image: postgres
    volumes:
      - data:/var/lib/postgresql/data
volumes:
  data:
    external: true

/var/lib/postgresql/data отсутствует в вашем yaml.Добавьте это и попробуйте.

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