「実行環境がDockerコンテナ上か普通のLinuxかを判別する」の版間の差分

 
(同じ利用者による、間の1版が非表示)
16行目: 16行目:
</source>
</source>


=== 備考 ===
他の[[プログラミング言語]]でも.dockerenvファイルの有無を調べるだけですが、[[Windows]]や[[Mac]]という場合もあると思うので「そもそも実行環境が[[Linux]]かどうか」もあわせて調べたほうが良いと思います。
他の[[プログラミング言語]]でも.dockerenvファイルの有無を調べるだけですが、[[Windows]]や[[Mac]]という場合もあると思うので「そもそも実行環境が[[Linux]]かどうか」もあわせて調べたほうが良いと思います。


[[C Sharp|C#]]での例:
[[C Sharp|C#]]での例:
<source lang="csharp">
<source lang="csharp">
if (OperatingSystem.IsLinux() && File.Exists("/.dockerenv"))
if (OperatingSystem.IsLinux() && File.Exists("/.dockerenv"))
{
{
     Console.WriteLine("Running inside Docker container");
     Console.WriteLine("Running inside Docker container");