写点什么

Docker Ubuntu php nginx mysql redis 开发环境部署教程

  • 2024-11-03
    四川
  • 本文字数:1336 字

    阅读完需:约 4 分钟

Docker Ubuntu php nginx mysql redis开发环境部署教程

首先,你需要安装 Docker 和 Docker Compose。Docker 是一个开源的应用容器引擎,能够将应用程序及其依赖包打包到 docker 容器中,然后发布到任何流行的 Linux 机器或 Windows 机器上,也可以实现虚拟化。Docker Compose 则是 Docker 的一个编排工具,使得开发者可以通过 YAML 文件定义多容器应用服务,然后使用一个命令就可以启动你的应用。

安装 Docker 和 Docker Compose 的命令如下:

sudo apt-get updatesudo apt-get install docker-ce docker-ce-cli containerd.iosudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composesudo chmod +x /usr/local/bin/docker-compose
复制代码

接下来,我们需要创建一个 docker-compose.yml 文件来定义我们的服务。在这个文件中,我们会定义我们需要的服务,包括 Nginx, PHP, MySQL 和 Redis。

这是一个基本的 docker-compose.yml 文件:

version: '3'services:  nginx:    image: nginx:latest    ports:      - "80:80"    volumes:      - ./nginx:/etc/nginx/conf.d      - ./www:/www  php:    image: php:7.4-fpm    volumes:      - ./www:/www  mysql:    image: mysql:5.7    environment:      MYSQL_ROOT_PASSWORD: root      MYSQL_DATABASE: test      MYSQL_USER: test      MYSQL_PASSWORD: test    volumes:      - ./mysql:/var/lib/mysql  redis:    image: redis:latest    ports:      - "6379:6379"
复制代码

在这个文件中,我们定义了四个服务:Nginx, PHP, MySQL 和 Redis。对于每个服务,我们指定了使用的镜像,暴露的端口,以及挂载的卷。

接下来,我们需要创建 Nginx 的配置文件。在./nginx 目录下,创建一个 default.conf 文件,内容如下:

server {    listen 80;    server_name localhost;    root /www;    index index.php index.html;    location ~ \.php$ {        fastcgi_pass php:9000;        fastcgi_index index.php;        include fastcgi_params;        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;    }}
复制代码

这个配置文件定义了 Nginx 如何处理请求。它会监听 80 端口,将所有.php 结尾的请求转发到 PHP 服务。

然后,我们需要创建我们的 PHP 应用。在./www 目录下,创建一个 index.php 文件,内容如下:

<?phpphpinfo();?>
复制代码

这个文件会显示 PHP 的信息,用于测试我们的环境是否正确。

最后,我们可以启动我们的服务。在 docker-compose.yml 文件所在的目录下,运行以下命令:

docker-compose up -d
复制代码

这个命令会启动我们定义在 docker-compose.yml 文件中的所有服务。使用-d 参数可以让服务在后台运行。

现在,你可以在浏览器中访问 localhost,你应该能够看到 PHP 的信息页面。这说明你的环境已经成功部署。

请注意,这只是一个基本的环境。在实际的开发中,你可能需要根据你的需求调整这个环境,例如添加更多的 PHP 扩展,或者调整 MySQL 的配置。

蓝易云-五网CN2服务器【点我购买】蓝易云采用KVM高性能架构,稳定可靠,安全无忧!蓝易云服务器真实CN2回国线路,不伪造,只做高质量海外服务器。


海外免备案云服务器链接:www.tsyvps.com

蓝易云香港五网 CN2 GIA/GT 精品网络服务器。拒绝绕路,拒绝不稳定。

用户头像

百度搜索:蓝易云 2023-07-05 加入

香港五网CN2免备案服务器

评论

发布
暂无评论
Docker Ubuntu php nginx mysql redis开发环境部署教程_百度搜索:蓝易云_InfoQ写作社区