0

私はDockerの初心者であり、私のMac上でローカル開発のためのドッカーを作っています。現在、コンテナを再起動すると、MySqlデータが消去されます。dockerを使ったローカル開発 - Mysql localhostを使用

MySqlローカル開発用の永続ストレージを有効にしたいとします。

私のMacホストマシン上で実行されているMySqlにドッカーコンテナ内で実行されているアプリケーションを接続する方法はありますか?

マイdocker-compose.yamlファイル:

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

別にローカルマシン上のMySQLへのドッキングウィンドウアプリケーションを接続するから、これを達成するための他の方法はありますか?

+0

dockerボリュームまたはMySQLドッカーイメージのドキュメントを参照してください。実際には、両方を読んでください。 – Cthulhu

+0

ありがとう@Cthulhu、任意のリンクが私を助けるだろう。 – Sid

答えて

1

docker-compose.yamlファイルでvolumesを使用してこの問題を解決できます。以下のリンクを参照してください。 link1,link2ドッカーコンテナが実行されるたびに、ボリュームをコンテナにマップします。 docker-compose.yamlのボリュームの構文は次のとおりです。

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

これはどのパスを参照していますか? – Sid

+0

コンテナ内のパスとは、ホストパスにマップするデータのパスを意味します。 –

+0

コンテナからホストにデータをコピーするだけです –

関連する問題