私はmysqlでドッキング・コンテナを開始しました。
実際に私は新しいユーザーと新しいテーブルを作成したいのですが、MySQL Workbenchでそれをやる必要があります。
これは私のドッキングウィンドウrunコマンドをイスト:
docker run -p 3306:3306 --name mysql-server -v ~/Development/web/myproject/docker/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:latest
私の質問は次のとおりです。
は、どのように私は私のユーザーと自分のテーブルを作成します(容器のみの最初のスタートのために)SQLの起動スクリプトを追加することができますか?
どのステップを実行する必要がありますか?
ここで私を助けることができますか?
ありがとうございました!スタートアップスクリプトをmysqlドッカーのコンテナに追加するには?
0
A
答えて
1
あなたの起動スクリプトのあるディレクトリにマップするために、
MYSQL_USER
経由
MYSQL_PASSWORD
のenv VARSと使用量
/docker-entrypoint-initdb.d
をユーザーを作成する必要があります
(.sh
、.sql
を、.sql.gz
)
docker run -p 3306:3306 --name mysql-server \
-v ~/Development/web/myproject/docker/mysql:/var/lib/mysql \
-v ~/Development/web/myproject/docker/yourstartupscripts:/docker-entrypoint-initdb.d \
-e MYSQL_ROOT_PASSWORD=root \
-e MYSQL_USER=youruser \
-e MYSQL_PASSWORD=youruserpassword \
-d mysql:latest
説明から:https://hub.docker.com/_/mysql/
MYSQL_USER 、MYSQL_PASSWORD
これらの変数はオプションで、そのユーザーのパスワードを設定します。このユーザーには、MYSQL_DATABASE
変数で指定されたデータベースのスーパーユーザー権限(上記参照)が付与されます。両方の変数は、ユーザーを作成するために必要です。コンテナを初めて起動する新鮮なインスタンス
を初期化
は、指定された名前を持つ新しいデータベースが作成され、提供された構成変数で初期化されます。さらに、拡張子が.sh
,.sql
、および.sql.gz
のファイルが/docker-entrypoint-initdb.d
にあります。ファイルはアルファベット順に実行されます。 mysqlサービスにはmounting a SQL dump into that directoryを簡単に設定し、custom imagesに投稿データを提供することができます。 SQLファイルは、デフォルトで変数MYSQL_DATABASE
で指定されたデータベースにインポートされます。
関連する問題
- 1. ドッカー複数MYSQLコンテナ
- 2. ドッカーswarmにノードを追加
- 3. 追加するユニバーサルLinux/Unixスタートアップスクリプトはありますか?
- 4. システムパスにドッカーを追加するWindows 10
- 5. mysqlとphpドッカーのコンテナを使ってジェンキンスパイプラインを作成するには
- 6. ドッカーにSSL用の適切なラベルを追加するには?
- 7. ドッカー・コンテナからドッカー・マシンに通信する方法は?
- 8. CoreOSコンテナにドッカーをインストールする
- 9. ドッカーのコンテナとアプリのコンテナ
- 10. TkinterコンテナにTixウィジェットを追加する
- 11. jframeにコンテナを追加する
- 12. コンテナに行を追加する
- 13. 例外:ウィンドウをコンテナに追加する
- 14. Dockerコンテナにカスタムバイナリを追加するPATH
- 15. イベントリスナーを動的コンテナに追加する
- 16. コンテナにdivを追加する方法
- 17. スクロールバーをsvgコンテナに追加する
- 18. MySQLドッカーのコンテナに接続できません
- 19. wp_nav_menuの親コンテナの後ろにdivを追加するには?
- 20. highcharts highchartsコンテナdivに追加
- 21. MySQLカラムに追加するには?
- 22. apache 2ドッカーのコンテナからphp7 fpmドッカーのコンテナに接続できません。
- 23. シェルフのデータバッグの秘密をドッカーのコンテナに渡すには?
- 24. ドッカーのコンテナ内のソフトウェアを更新するには?
- 25. ドッカー・コンネットワーキング、コンテナ
- 26. コンテナjqueryにdraggableを追加します
- 27. ドッカーのコンテナに設定を送るには?
- 28. ドッキング・コンテナにsshキーを追加するには?
- 29. ドッキング用コンテナにレディスを追加するには?
- 30. NServiceBus.Host - IoCコンテナにエンドポイントインスタンスを追加するには
ありがとうございます。私が検索したものでした:) – m1well
新しいユーザーを作成することによって何が違うのですか?スクリプトで作成するか、ドッカーの実行コマンドで作成しますか? – m1well
@ m1wellここでユーザーを作成する方法を正確にチェックすることができます:https://github.com/docker-library/mysql/blob/0590e4efd2b31ec794383f084d419dea9bc752c4/5.7/docker-entrypoint.sh#L166-L174 – adam187