Docker-compose проблема копирования конфига MySQL в CircleCI - PullRequest
0 голосов
/ 20 октября 2018

Следующее прекрасно работает на локальном компьютере, но при регистрации в 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/ Библиотека / Докер / AUFS / мнт / 4a9af90d342b491ae92af5a88360d2e34fce0d21c15f8a648767e89fb51aa \\\»в \\\ "/ вар / Lib / DOCKER / AUFS / мнт / 4a9af90d342b491ae92af5a88360d2e34fce0d21c15f8a648767e89fb51aa / и т.д. / MySQL / conf.d / mysql.cnf \\\" вызвал \\\ "not a directory \\\" \ "" \ n: Вы пытаетесь смонтировать каталог в файл (или наоборот)?Проверьте, существует ли указанный путь к хосту и имеет ли он ожидаемый тип '

1 Ответ

0 голосов
/ 22 октября 2018

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

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

...