2 回答
TA贡献1845条经验 获得超8个赞
Dockerfile当您要创建自定义图像时使用A。
FROM php:7.4-cli指定要自定义的基本映像。
COPY . /usr/src/app将主机当前目录复制.到容器中 /usr/src/app。
CMD [ "php", "/mail/contact_me.php"]指定要在容器中运行的命令。
在您的情况下,我认为不需要自定义图像。
由于您需要一个带有 PHP 的网络服务器,您可以使用php:7.4.3-apache随附的图像PHP7和Apache预安装的网络服务器。您需要做的就是将您的应用程序复制到您的容器中,或者使用一个卷。卷很棒,因为它实际上将您的主机目录安装到您的容器中,允许您从主机编辑您的应用程序并实时查看更改。
您可以为此使用docker-compose.yml文件。
version: "2"
services:
webserver:
image: php:7.4.3-apache
ports:
- "8181:80"
volumes:
- ./app:/var/www/html
假设您的应用程序位于app主机上的文件夹中,该文件夹将安装在/var/html/html您的容器上。这里8181:80会将8181主机上的端口重定向到80容器的端口,即 http 端口。
使用此命令启动您的容器:
docker-compose up -d
您应该在以下位置看到您的目标网页http://localhost:8181
TA贡献1856条经验 获得超11个赞
- 2 回答
- 0 关注
- 230 浏览
添加回答
举报
