使用 docker compose 进行本地开发 - 使用 Mysql localhost

Local development with docker compose - Using Mysql localhost

我是 Docker 和 docker 的初学者-在我的 Mac 上编写本地开发。目前,如果我重新启动我的容器,MySql 数据将被清除。

我想为 MySql 本地开发启用持久存储。

有什么方法可以将 docker 容器内的应用程序 运行 连接到 Mac 主机上的 MySql 运行?

我的 docker-compose.yaml 文件:

   mysql:
        build: ./mysql
        container_name: mysql
        environment:
            MYSQL_ROOT_PASSWORD: ******
        restart: on-failure
        ports:
            - 3306:3306

除了将 docker 应用程序连接到本地计算机上的 MySql 之外,还有其他方法可以实现吗?

您可以使用 docker-compose.yaml 文件中的 volumes 来解决这个问题。请参考以下链接 link1, link2。每当 docker 容器运行时,它会将卷映射到容器。 docker-compose.yaml 中卷的语法如下:

volumes:
 - <path in host>:<path in container>