用docker写本地开发 – 使用Mysql localhost

我是一名初学者,在我的Mac上使用Docker和docker-compose进行本地开发。 目前,如果我重新启动我的容器,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-compose.yaml中的卷的语法如下所示:

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