以下操作在本地计算机上正常工作,但在检查到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:是否尝试将目录装入文件(反之亦然)?检查指定的主机路径是否存在并且是预期的类型'
1条答案
按热度按时间wf82jlnq1#
使用docker executor无法使用卷装载,但是使用machine executor可以将本地目录装载到正在运行的docker容器中。您可以在我们的文档页面了解更多关于机器执行器的信息。
https://support.circleci.com/hc/en-us/articles/360007324514-how-can-i-mount-volumes-to-docker-containers-