問題タブ [uname]
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 - OS に応じたリモート デバッグ用の条件付き Docker 設定
ローカルのオペレーティング システムに応じて、条件付きで php.ini 設定を設定するにはどうすればよいですか?
.env ファイルには、次の 2 つの変数が含まれています。
Docker-compose.yml は次のようになります。
Dockerfile には、次のコードが含まれています。
興味深いのは、php.ini-development 内にあります。
Linux は "xdebug.remote_connect_back = 1" をサポートし、Apple はサポートしないため、この時点で Apple と Linux マシンの設定が異なるはずです。
「uname」を使用できると思います。応答「Darwin」の場合は設定を使用できます。それ以外の場合は「xdebug.remote_connect_back = 1」で上書きする必要があります。
どうすれば解決できますか?
編集:現在、APPLE_OS_X=true のような .env ファイルで追加の変数を使用しています。Linux または Windows マシンを使用する場合、ユーザーは false に調整する必要があります。この変数に応じて、xdebug.remote_connect_back の値は 1 で上書きされます。
問題は、.env ファイルの APPLE_OS_X または Dockerfile の xdebug.remote_connect_back の値を自動的に設定するために、シェル コマンド 'uname' にどのように反応できるかということです。
c++ - C++ の utsname/uname
<sys/utsname.h> ヘッダーと name 関数を使用してオペレーティング システムの名前、バージョンなどを表示するプログラムを作成しています。ヘッダーを含めて関数を呼び出しましたが、次のような致命的なエラーが発生します。ヘッダーファイルが認識されていません。オンラインで見たものはすべて、コードの例として使用した main.cpp ファイルを示しています。このヘッダー ファイルを適切にリンクするためのヘルプは、非常に役立ちます。
現在、VS、CLion、および csegrid で実行しています。