Проблема с Docker-compose при копировании конфигурации MySQL в CircleCI

Следующее работает нормально на локальном компьютере, но не работает при регистрации в CircleCI:

mysql:
  image: mysql:5.7
  ports:
    - 3306:3306
  environment:
    - MYSQL_ALLOW_EMPTY_PASSWORD=true
    - MYSQL_ROOT_HOST=%
  restart: always
  volumes:
    - ./docker/mysql/mysqld.cnf:/etc/mysql/conf.d/mysql.cnf

В извлеченном проекте есть файл по адресу ./docker/mysql/mysqld.cnf.

Ошибка, отображаемая на CircleCi:

ОШИБКА: для proj-server_mysql_1 Невозможно запустить службу mysql: ошибка времени выполнения b'oci: container_linux.go: 265: запуск процесса контейнера вызвал "process_linux.go: 368: инициализация контейнера вызвала \" rootfs_linux.go: 57: монтирование \\\ " /home/circleci/max/proj-server/docker/mysql/mysqld.cnf \\\ "в rootfs \\\" / var / lib / docker / aufs / mnt / 4a9af90d342b491ae92af5a88360d2e34fce\0d21c15f8a648 "/ var / lib / docker / aufs / mnt / 4a9af90d342b491ae92af5a88360d2e34fce0d21c15f8a648767e89fb51aa / etc / mysql / conf.d / mysql.cnf \\\ "вызвал \\\" не каталог \\\ "\" "\ n каталог в файл (или наоборот)? Проверьте, существует ли указанный путь к хосту и является ли он ожидаемым типом '


person mahemoff    schedule 20.10.2018    source источник


Ответы (1)


Невозможно использовать монтирование тома с помощью исполнителя Docker, но с помощью исполнителя машины можно подключить локальные каталоги к вашим работающим контейнерам Docker. Дополнительную информацию о машинном исполнителе можно найти здесь, на нашей странице документации .

https://support.circleci.com/hc/en-us/articles/360007324514-How-can-I-mount-volumes-to-docker-containers-

person Michael Barany    schedule 22.10.2018
comment
Что ж, это досадное + сбивающее с толку ограничение. Спасибо, что указали на это. - person mahemoff; 22.10.2018