FROM PHP:7.4-fpm copY ./code /var/www/html RUN apt-get update && apt-get install -y \ git \ curl \ libzip-dev \ supervisor # Install PHP extensions RUN docker-PHP-ext-install zip pdo_MysqL # Install composer RUN curl -sS https://getcomposer.org/installer | PHP -- --install-dir=/usr/local/bin --filename=composer这个例子中,我们从Docker Hub上获取了PHP7.4版本的镜像,并使用apt-get安装了git、curl、libzip-dev、supervisor等库和工具。 第二步:构建容器 在Dockerfile创建完成之后,我们可以使用docker build指令来构建容器。例如:
@H_404_4@
docker build -t my-PHP-app .这个指令将会在当前目录下搜索名为Dockerfile的构建文件,并将其命名为my-PHP-app。 第三步:运行容器 容器构建成功之后,我们可以使用docker run指令来运行我们的PHP应用。例如:
docker run -p 8080:80 my-PHP-app这个指令将会把容器的80端口映射到主机的8080端口上,并运行名为my-PHP-app的容器。现在我们可以在浏览器中访问http://localhost:8080来查看我们的PHP应用。 第四步:持久化数据 当我们在容器中运行PHP应用时,我们需要考虑如何持久化数据,以便在容器重启或者终止后数据不会丢失。为了实现数据持久化,我们可以使用Docker卷,它可以将主机上的目录和容器内的目录进行映射。例如:
docker run -p 8080:80 \ -v /home/user/app:/var/www/html \ my-PHP-app这个指令将会将主机上的/home/user/app目录映射到容器内的/var/www/html目录,以实现数据持久化。 总结 以上就是使用Docker发布PHP项目的主要步骤,我们可以根据实际需求进行适当的调整和优化。Docker的强大和灵活性使得它成为了现代化开发中不可或缺的一部分,希望这篇文章对你有所帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。