問題タブ [docker-entrypoint]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - データベースをブロックせずにmysql dockerコンテナに大きなテーブルをロードする方法は?
デフォルトのmysql docker コンテナーを使用します。読み込みに時間がかかる 500Mb (圧縮された sql.gz ファイル) のテーブル バックアップがあります。私の現在のオプションは、コンテナの起動後にこの大きなテーブルをバックグラウンドでロードすることです。大きなテーブルの sql.gz ファイルを配置しようとしましたdocker-entrypoint-initdb.d
が、コンテナーの起動後にデータベースにアクセスできません。20 分以上待っても、そのコンテナー内のデータベースにアクセスできません。その大きな sql.gz ファイルを から削除するとdocker-entrypoint-initdb.d
、コンテナの起動直後にデータベースにアクセスできます。問題ありません。
- MySQL docker コンテナに大きなテーブルをロードするための推奨される方法は何ですか?
docker - docker run によってオーバーライドされたときに docker がまだ CMD を実行しているのはなぜですか?
CMD
最後の行として 次の Dockerfile があります
起動時に docker イメージに対して実行されるスクリプトの一部は次のとおりです。
ただし、これでもCMD
Dockerfile の行が実行されます。
スクリプトの行を次のように変更することで、この動作を変更できることがわかりました。
しかし、私はこれが必要だとは思いませんでした。コマンドCMD
でオーバーライドされたときに docker が実行するのは正常ですか? これは、フラグを使用せずに簡単にオーバーライドできるとdocker run
の使用の違いの 1 つになるはずだと思いました。CMD
ENTRYPOINT
CMD
--entrypoint
重要な場合、これはdockerバージョンを使用しています17.03.0-ce
linux - なぜ 1 つの Linux コマンドが conatiner 内で機能するのに、entrpoint.sh では機能しないのか
VMとしてubuntu 16.04 OSを使用しています。
コンテナーの作成中に、entrpoint.sh にいくつかのコマンドがありますが、これは機能していないか、期待どおりに動作していませんが、コンテナー内で手動で実行しているときに同じコマンドが機能しています。正確には、ソースから再帰的にコピーする単純な linux cpコマンドです。宛先および unzip コマンド。
私の entrypoint.sh には、次の 3 つのコマンドがあります。
コンテナーの起動時に最後の 2 つのコマンドが機能しません。機能していないと言うと、エラーが発生していないことを意味しますが、ソースの内容が期待どおりに宛先にコピーされておらず、.zip ファイルが解凍されていません。
注:ただし、コンテナ内で手動で実行すると、同じコマンドが期待どおりに機能します。
entrypoint.sh
docker - ARG を ENTRYPOINT に渡す
Dockerfile にこれがあるとします。
上記を次のようにビルドします。
次のような方法はありますか:
フェーズdocker run
中の代わりに引数を渡すこともできると思いますか?docker build