我有一个 PHP 登录系统,应该构建为同时在 XAMPP 和 Docker 上运行。我的数据库需要本地存储。
我像这样创建容器和图像:
图片:docker build -t php 。容器: docker run -dp 9000:80 --name php-app php
<?php
$host = "host.docker.internal"; // need to be that or 'localhost'
$name = "test";
$user = "root";
$passwort = "";
try {
$mysql = new PDO("mysql:host=$host;dbname=$name", $user, $passwort);
}
catch (PDOException $e) {
echo "SQL Error: ".$e->getMessage();
}
?>
我从哪里获取有关我正在运行的系统的信息以使该值动态化?
最佳答案
你可以这样检查你是否在 Docker 中:
function isDocker(): bool
{
return is_file("/.dockerenv");
}
关于docker - 我的 PHP 如何识别它是通过 Docker 还是 Xampp 运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70077960/