Объем Docker MariaDB не найден в контейнере? - PullRequest
0 голосов
/ 06 января 2019

Этот docker-compose.yml файл отлично работает:

version: '3'
services:
  app:
    build:
      context: .
      dockerfile: Dockerfile
    image: docker-test
    container_name: docker-test
    ports:
      - 9000:80
    volumes:
      - '/var/www/docker-test/:/srv/app/'      
  db:
    image: mariadb:10.4
    container_name: docker-test-db
    ports:
      - 33061:3306
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example
    volumes:
      - '/docker-db-data/docker-test/:/var/lib/mysql/'

Том в хосте создан нормально (/docker-db-data/docker-test/), но когда я "SSH" к контейнеру, я не могу найти /var/lib/mysql Например,

[root@localhost docker]# docker exec -it docker-test bash
root@2d03e775f531:# ls /var/lib/mysql
ls: cannot access '/var/lib/mysql': No such file or directory

Это ожидается? Если нет, где он на самом деле находится?

1 Ответ

0 голосов
/ 06 января 2019

volumes: прикрепляется к конкретным контейнерам. Ваша команда docker exec docker-test подключается к контейнеру app:, но вы действительно хотите присоединить к контейнеру db:, который вы назвали docker-test-db. Если вы добавите это -db в конце, оно будет работать:

docker exec docker-test-db ls /var/lib/mysql
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...