背景:インターフェイスを提供する Flask プロジェクトがあり、これは Docker コンテナを使用して構築および実行されます。MySQL はホスト マシン上で実行されるため、コンテナ内で Flask がホスト マシンの mysql に接続できるようにする必要があります。 ifconfig コマンドを使用すると、docker0 と eth0 があることがわかります。docker コンテナでは、eth0 の IP アドレスとポート番号 (3306) を介してホストの MySQL に接続できます。また、nginx は、docker0 の IP アドレスとコンテナの構築時に指定したポート番号を介してコンテナにアクセスできます。 補足: dockerのmysqlコンテナは正常に動作しますが、ホストマシンはデータベースに接続できません。解決策は次のとおりです。 Dockerはmysqlコンテナを正常に実行しますが、ホストNavicatは接続できません docker で docker ps を実行すると、次のように表示されました。 つまり、mysql は正常ですが、sqlyog と Navicat を使用してデータベースに接続できません。後で問題が見つかりました。mysql コンテナの作成には成功しましたが (docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:5.6.35)、無視したプロンプトがありました。 ここでは、ネットワークが利用できないため、ホストはデータベースに接続できないというメッセージが表示されます。 解決策: 次のコマンド vim /usr/lib/sysctl.d/00-system.conf を入力します (vim が機能しない場合は、vi と入力してください)。 すぐに次のメッセージが表示されます: 最後に次の文を追加します: net.ipv4.ip_forward=1 (追加したコマンドは次のとおりです: 最初に i キーを押してから操作できます)。次に保存して終了します (コマンド net.ipv4.ip_forward=1 を記述した後、esc キーを押し、次に Ctrl+: を押し、最後に wq! と入力して保存して終了します)。次に、ネットワーク サービスを再起動します: systemctl restart network まず、先ほどの mysql コンテナを停止します (docker stop docker)。次に、次のようにコンテナを削除します docker rm mysql: これで、mysql コンテナを再作成して、その効果を確認できます。 ネットワークが利用できないという警告は出ないのでしょうか? sqlyog を使用して接続しましたが、Navicat を使用して接続したときも同じでした。 上記は私の個人的な経験です。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。間違いや不備な点がありましたら、遠慮なくご指摘ください。 以下もご興味があるかもしれません:
|
Ubuntu では、ショートカット キーでタッチパッドをオフにできない状況によく遭遇します。この問題...
<br />矛盾が生じます。私たちのような小さな工房では、デザインとレイアウトは基本的に...
execute、executeUpdate、executeQuery の違い (およびそれらの戻り値...
0. 新しい操作: mkdir abc #新しいフォルダを作成 touch abc.sh #新しいフ...
<br />構造と階層により複雑さが軽減され、読みやすさが向上します。記事やサイトが整理...
この記事では、主に次のような Vue ドラッグ アンド ドロップの簡単な実装を紹介します。レンダリン...
目次1. Dockerはリモートアクセスを可能にする2. Intellij IDEAにDockerプ...
1. MySQLをダウンロードするMySQL 公式 Web サイトにログインし、MSI インストー...
この記事の例では、完全な選択機能を実装するためのVueの具体的なコードを参考までに共有しています。具...
1. Dockerサーバーへのリモートアクセスを有効にするdocker が配置されているリモート サ...
フォーム内の visibility=hidden および display=none のフォーム要素は...
1. mysql-5.7.17-winx64.zip をダウンロードします。リンク: https:/...
1. Dockerはローカルイメージをインポートする場合によっては、イメージをローカルまたは別の友人...
GTIDベースのレプリケーション導入GTID ベースのレプリケーションは、MySQL 5.6 以降に...
目次マインドマップとは何ですか? F6で描く方法アリペイ微信要約するマインドマップとは何ですか?マイ...