docker compose在circleci中复制mysql配置时出现问题

tzxcd3kk  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(458)

以下操作在本地计算机上正常工作,但在检查到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

checkout 的项目下有一个文件位于./docker/mysql/mysqld.cnf。
circleci上显示的错误是:
错误:for proj-server\u mysql\u 1 cannot start service mysql:b'oci runtime error:container\u linux.go:265:starting container process caused“process\u linux.go:368:container init caused\”rootfs\u linux.go:57:mounting\”/home/circleci/max/proj server/docker/mysql/mysqld.cnf\”to rootfs\\“/var/lib/docker/aufs/mnt/4a9af90d342b491ae92af5a88360d2e34fce0d21c15f8a648767e89fb51aa\\”at\\“/var/lib/docker/aufs/mnt/4a9af90d342b491ae92af5a88360d2e34fce0d21c15f8a64876e89fb51aa/etc/mysql/conf.d/mysql.cnf\\”导致“\”不是目录“\”\n:是否尝试将目录装入文件(反之亦然)?检查指定的主机路径是否存在并且是预期的类型'

wf82jlnq

wf82jlnq1#

使用docker executor无法使用卷装载,但是使用machine executor可以将本地目录装载到正在运行的docker容器中。您可以在我们的文档页面了解更多关于机器执行器的信息。
https://support.circleci.com/hc/en-us/articles/360007324514-how-can-i-mount-volumes-to-docker-containers-

相关问题