用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>