我想在容器上运行 PHP 应用程序,当我转到 localhost:5000 时,查看该网站。当我运行容器时,我在 localhost:5000 上看不到网站,只能在 172.12.0.6:80 上看到网站(我不知道这个 ip 是什么)。
这是泊坞窗文件:
FROM php:7.0-apache
RUN echo "ServerName localhost" >> /etc/apache2/apache2.conf
COPY ./index.php /var/www/html/
EXPOSE 5000
Run Code Online (Sandbox Code Playgroud)
这是index.php,如果你感兴趣的话(我知道它很复杂):
<html>
<title>website</title>
<body>
<?php
echo "hello world";
?>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
这就是我构建和运行图像的方式:
$ sudo docker build -t website website/
$ sudo docker run -it --name website --network mynetwork website:latest
Run Code Online (Sandbox Code Playgroud)
这是我运行图像时的日志:
$ sudo docker run -it --name website --network mynetwork website:latest
[Mon Feb 25 16:08:05.912611 2019] [mpm_prefork:notice] [pid 1] AH00163: Apache/2.4.25 (Debian) PHP/7.0.33 configured -- resuming …Run Code Online (Sandbox Code Playgroud)