docker run --rm -p 8080:8080/tcp --env-file .env my-project:latest
これが私の .env コードの一部です。 Windows で docker デスクトップを使用していますが、Windows のローカルホストで docker を実行することはできませんか?
リーリー
###誰か知っていますか?ご回答いただければ幸いです
ありがとうございます
正解 を使用するため、コンテナ内のローカルホストを実行しているポート 3306 には何もないために接続が拒否され、エラーが発生します。
Windows と Mac の場合、この問題は、
の代わりに host.docker.internal
を使用することで簡単に修正できます。これにより、コンテナ内で実行されているサービスが、ホスト マシンで実行されている MySQL インスタンスに適切に接続されるようになります。
Linux の場合は、
オプションを docker run
コマンド に渡すだけなので、さらに簡単です。
以上がデータベースの初期化に失敗しました。TCP 127.0.0.1:3306 のダイヤル中にエラーが発生しました: 接続: 接続が拒否されました問題の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。