rusbaron
@rusbaron
Не стыдно не знать, стыдно не интересоваться

Как работать с volume в docker-compose?

Есть yml файл:
docker-compose.yml
version: '2'
networks:
  bridge:
    driver: bridge
services:
  web:
    image: "rusbaron/documize:latest"
    container_name: documize
    depends_on:
      - db
    ports:
      - "5001:5001"
    environment:
      - DB_USER=DB_USER
      - DB_PASS=DB_PASS
      - DB_NAME=DB_NAME
      - DB_SERVER=DB_SERVER
    links:
      - db
    networks:
      - bridge
  db:
    image: "mysql:5.7"
    container_name: documize_db
#    command: documize_db --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    volumes:
      - mysql-data:/var/lib/mysql
      - mysql-conf:/ect/mysql/conf.d
    ports:
      - "3306:3306"
    environment:
      - MYSQL_ROOT_PASSWORD=MYSQL_ROOT_PASSWORD 
      - MYSQL_USER=DB_USER
      - MYSQL_PASSWORD=DB_PASS
      - MYSQL_DATABASE=DB_NAME
    networks:
      - bridge
volumes:
 mysql-data: {}
 mysql-cnf: {}


Как мне прокинуть папку с хоста в mysql-cnf?
Видел варианты, где прямо в строке прокидывали, но у меня так почему то не работает
volumes:
      - mysql-data:/var/lib/mysql
      - /home/rusbaron/Docker/Documize/DB_CNF:/ect/mysql/conf.d

Зайдя в bash контейнера,я не вижу своего файла по /etc/mysql/conf.d
  • Вопрос задан
  • 7636 просмотров
Пригласить эксперта
Ответы на вопрос 1
@ISE73
В docker-compose вы всего лишь объявляете волумы.
А вот при запуске контейнера указывается куда их подключить.
Как контейнер запускаете?
PS рекомендую container.training/intro-selfpaced.yml.html#1
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы