問題タブ [docker-desktop]
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.
docker - Docker for Windows を変更して、MobylinuxVM 以外の別の VM を使用するようにします。
Docker Desktop for Windows をセットアップします。
新しい VM の作成 Docker マシンの作成 ....
このマシンですべてのチュートリアルを実行し、すべてが機能しています
ここで、MobylinuxVM の代わりに、この新しく作成されたマシンを使用するようにローカル Docker クライアントを変更したいと考えています。
docker - mysql docker コンテナーのカスタム構成ファイルを設定できません
Mysql イメージ( https://hub.docker.com/r/library/mysql/ )を使用しています。カスタム conf ファイルを使用して SQL モードをオーバーライドしたいのですが、いくつか問題があります。
変更ボタンがある最初の行をクリックすると、そのフォルダーにファイルがないように表示されますが、そこにはmy.cnf
ファイルがあります。
どこかで追加の変更を加える必要がありますか?
コンテナーを実行/開始するには、このコマンドを使用しましdocker run --name some-mysql -v /my/custom:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag
たが、データを使用しました。
ありがとう!
docker - 同じ Docker エンジン ホストに Linux ベースのコンテナーと Windows ベースのコンテナーを混在させることはできますか?
Windows コンテナーの新機能を備えたDocker Desktop for Windowsを使用していますが、Windows ベースのコンテナーが可能になりましたが、この疑問が生じましたか?
LinuxベースのイメージとWindows ベースのイメージを同じ Docker エンジン ホストに混在させることはできますか? はいの場合、すべてのネットワーク機能を使用できますか? これは、ユーザーのホスト OS とは無関係ですか?
mysql - docker コンテナーをローカル ワークベンチ MySQL DB に接続する
こんにちは、ローカル マシンで Web アプリを実行し、Mysqlワークベンチに接続しています。現在、Web アプリをドッキングしようとしています。ローカルの開発マシン ( Docker Desktop for Windows を実行しています) の DB に接続できないようですが、どうすればよいか教えてもらえますか? これが私がこれまでに持っているものです。
数秒後、私は走りますdocker ps -a
コンテナーは実行されているようですが、残りの要求を試行すると404 Not foundが表示されます。これは、組み込みの tomcat サーバーを使用して Spring ツール スイート内から実行する場合と同じです。
注 : 個別の mysql コンテナーを実行してネットワーク経由で 2 つをリンクしたくはありません。新しく作成した Docker アプリをローカル DB MySQL に接続したいだけです。
php - Docker Desktop for Windowsを使用して、Apacheが別のコンテナでphp-fpmと通信できないのはなぜですか?
Windows 10 で Windows用の最新の安定したDocker デスクトップを実行しています。
Centos 6 と SCL をベースに、httpd24-httpd (Apache) 用と rh-php56-php-fpm (PHP-FPM) 用に 1 つずつ、別々のコンテナーをビルドするdocker-compose
ファイル (以下を参照) を作成しました。コンテナーは正常に起動し、サービスは OK ステータスを報告します。他のコンテナーから ping を実行すると、正常に解決されます。index.html ページにアクセスすると、Apache は問題なく起動します。
現在、Apache を使用するように設定されていますproxy:fcgi:phpfpm:9000
が、php ファイルをロードしようとすると、Apache が 503 エラーを返します。たとえば、さまざまな接続オプションを試しましたproxy:fcgi:127.0.0.1:9000 -- 0.0.0.0:9000 -- 172.20.0.3:9000
(これはdockerのphpfpm ipです)が、Apacheはログに記録しているだけです:
[proxy:error] [pid 60:tid ...] (...)接続が拒否されました: AH00957: FCGI: 172.20.0.3:9000 に接続しようとしました (*) 失敗しました [proxy_fcgi:error] [pid 60:tid . ..] [クライアント 172.20.0.1:44546] AH01079: バックエンドへの接続に失敗しました: ...
私もproxypassmatchで試してみましたが、まだ喜びはありません。
mod_proxy、mod_proxy_http、および mod_proxy_fcgi は Apache によってロードされています。
PHP-FPM も明らかに構成されています。私は通常、これをポートでリッスンするように設定しまし9000
たが、試してみました:::9000
development.php.dockerfile のビルド中に、以下を追加しました。
そして、構成ファイルでわかるように、httpd は phpfpm にリンクされているため、私の推測では、それらは相互に完全に認識されている必要があり、apache は phpfpm:9000 に到達できるはずです。
なぜこれが機能しないのか、誰か助けてもらえますか?? それは私をひねりに駆り立てています。大変感謝します。
docker-compose:
www.conf
00-custom.conf
更新 問題は PHP-FPM 構成ファイルにありました。気づかなかったのですが、SCL の rh-php56-php-fpm が conf ファイルのディレクトリを 2 つ作成していました。/opt/rh/rh-php56/register.content/etc/opt/rh/rh-php56/php-fpm.d/www.conf を変更していましたが、サービスは /etc/opt/rh/rh-php56 を使用していました/php-fpm.d/www.conf
質問で完全なファイルパスを明確にする必要がありました。
listen.allowed_clients = httpd
Broken pipe AH01074 Apache エラーが発生していたので、私も削除しました。コンテナー IP の使用は問題ありませんでしたが、そのルートをたどりたくありません。どちらにしても重要ではありません。