「実行環境がDockerコンテナ上か普通のLinuxかを判別する」の版間の差分
Administrator (トーク | 投稿記録) |
Administrator (トーク | 投稿記録) |
||
| (同じ利用者による、間の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() && | if (OperatingSystem.IsLinux() && File.Exists("/.dockerenv")) | ||
{ | { | ||
Console.WriteLine("Running inside Docker container"); | Console.WriteLine("Running inside Docker container"); | ||