目的:現在、コンテナからホスト上のMySQLデータベースに接続しようとしています。Docker:run -net =ホストオプションがコンテナ内の別のシェルに変更される
アクション:--net=host
オプションを使用してホスト専用モードでコンテナを実行しているので、localhost/127.blah
を使用してホストにアクセスできます。
結果:通常、Iコマンド
docker run -it [image_id] bash
を実行すると、私は[user]@[container_id]
(即ち、[email protected]
)とシェルプロンプトを得ます。私は
docker run --net=host -it [image_id] bash
コマンドを実行したときしかし、それは(特にプロンプト[user]@[container_id]
は太字でなくなりました)が、もはや太字では、ホストと同じプロンプトに私をドロップしません。私はファイル構造のために私がコンテナにいると言うことができます。
質問:何が起こっていますか?私はホスト上のデータベースに接続するための正しい軌道ですか?なぜそれが同じプロンプトであり、太字(ホスト)から太字(コンテナ)に変わるフォントタイプの変更の重要性は何ですか?
問題がある場合、ドッカーコンテナは、バージュマシン内で作成/実行されています。
OK。確実にする必要があります。なぜ着色の変化? – user8897013
ホスト上とコンテナ内の '$ PS1'の値を比較してください。おそらくいくつかの違いがあります。どちらか、または何らかの理由でttyオプション( '-t')がコンテナにそれを渡しませんでした。 – BMitch
いいえ、私はそれがファイル構造のコンテナであることに同意しましたが、プロンプトについてはわかりませんでした。ありがとう! – user8897013