代码之家  ›  专栏  ›  技术社区  ›  mahemoff

Docker compose在CircleCI中复制MySQL配置时出现问题

  •  0
  • mahemoff  · 技术社区  · 7 年前

    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。

    错误:for proj-server \u mysql \u 1无法启动服务mysql:b'oci caused“进程\u linux.go:368:container init caused” \“rootfs\u linux.go:57:挂载 \\\“/home/circleci/max/proj server/docker/mysql/mysqld.cnf\\\” 到rootfs 在 导致“\\\”不是目录“\\”\“\”\n:您要挂载目录吗 目录到文件上(反之亦然)?检查指定的主机 路径存在并且是预期类型'

    1 回复  |  直到 7 年前
        1
  •  1
  •   Michael Barany    7 年前

    使用docker executor无法使用卷装载,但是使用machine executor可以将本地目录装载到正在运行的docker容器中。您可以了解有关机器执行器的更多信息 here on our docs page .

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