2017-12-23 7 views
1

私は、以下の条件でのMySQLのための別のドッカーコンテナを作ることができるかどうかを確認しようとしています:ビルド 別のMySQLドッカーコンテナ

  • 使用し、ホストのOS
  • 用ドッキングウィンドウは、構成

    1. 使用私は番号#1と#をやった

    データ保存用

  • 使用ホストのMySQLのフォルダには、2成功裏にのみドッカーファイルではなく、ドッキングウィンドウ-コンとを使用し、私が研究することによって学習曲線を削減しようとしていますワーキング例。 #3に関しては、可能かどうかは分かりません。私は象徴的なリンクを考えていますが、本当にわかりません。

    ありがとうございます。

  • +0

    あなたは[ドッカーボリューム](https://docs.docker.com/engine/admin/volumes/volumes/)に精通していますか? – jwodder

    +0

    はい。私はあなたのドリフトを取得しますが、あなたはさらに説明できますか? –

    +0

    'docker run'(または' docker-compose'の同等の設定)に '-v'引数を使用して、ホストのmysqlフォルダをボリュームとしてマウントします。 – larsks

    答えて

    0

    MySQLは別のコンテナで実行できます。別のドッカー画像として作成することも、同じドッカー画像から2つの別々のコンテナを実行することもできます。コンテナは、ドッカーの作成またはbashから開始できます。

    ドッカー(v1.0)の初期リリースでは、ドッカーボリュームに関する私の経験は肯定的ではありませんでした。今でも、私は-vで永続的なデータストレージ用のホストOSをマウントしています。これは私にとってはうまくいきました。 -vオプションでは、ホストOSデータフォルダを使用できます。

    1

    すでに#1と#2を実行していて、#3の点に関しては、ホストボリュームをコンテナボリュームにマウントすることができます。これは、ドッカーの作成で実行できます。

    docker composeは、複数のコンテナを実行し、それらのコンテナを設定するためのツールです.Docker composeは設定に.ymlファイルを使用します。

    あなたはその後、その後.ymlファイルを作成し、例えば下記のようなMySQLの設定を定義

    https://docs.docker.com/compose/install/#install-compose

    をドッキングウィンドウ-構成インストール最初dockerfileからドッキングウィンドウの画像を作成する必要があります。

    mysqldb: 
         image: mysql 
         container_name: ${MYSQL_HOST} 
         restart: always 
         environment: 
          - MYSQL_DATABASE=${MYSQL_DATABASE} 
          - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} 
          - MYSQL_USER=${MYSQL_USER} 
          - MYSQL_PASSWORD=${MYSQL_PASSWORD} 
         ports: 
          - "3306:3306" 
         volumes: 
    - "./data/db/mysql:/var/lib/mysql" 
    

    https://docs.docker.com/compose/overview/

    関連する問題