编写 dockerfile

Dockerfile 用于配置我们将使用 Web 应用程序代码构建的自定义映像。在项目的根文件夹中创建一个新文件 Dockerfile,然后将以下内容放在同一个文件中

FROM php:7.0-apache
COPY /etc/php/php.ini /usr/local/etc/php/
COPY . /var/www/html/
EXPOSE 80

第一行很简单,用于描述应该使用哪个图像来构建新图像。可以从注册表中将其更改为任何其他特定版本的 PHP。

第二行只是将 php.ini 文件上传到我们的图片。你始终可以将该文件更改为其他自定义文件位置。

第三行将当前目录中的代码复制到/var/www/html,这是我们的 webroot。请记住图像中的/var/www/html

最后一行只是打开 docker 容器内的端口 80。

忽略文件

在某些情况下,可能有一些你不希望在服务器上使用的文件,如环境配置等。让我们假设我们的环境在 .env 中。现在为了忽略这个文件,我们可以简单地将它添加到我们代码库的根文件夹中的 .dockerignore