首页 > 系统相关 >docker搭建nginx-php环境

docker搭建nginx-php环境

时间:2024-12-14 15:21:41浏览次数:4  
标签:index compose nginx https docker php

首先,创建一个 Dockerfile 文件,内容如下:

FROM php:7.4-fpm

RUN sed -i 's/deb.debian.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list
RUN sed -i 's/security.debian.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list

# 安装 Nginx
RUN apt-get update && apt-get install -y nginx

# 配置 Nginx
RUN echo "\ndaemon off;" >> /etc/nginx/nginx.conf

# 复制 Nginx 配置文件
COPY nginx.conf /etc/nginx/conf.d/default.conf

# 复制 PHP 文件到容器中
COPY index.php /var/www/html/index.php

# 启动 Nginx 和 PHP-FPM 服务
CMD service php7.4-fpm start && nginx -g 'daemon off;'


然后,创建一个 nginx.conf 文件,用于配置Nginx服务器:

server {
listen 80;
root /var/www/html;
index index.php index.html index.htm;

location / {
try_files $uri $uri/ =404;
}

location ~ \.php$ {
fastcgi_pass php:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}

最后,创建一个 index.php 文件来测试PHP环境:
<?php
phpinfo();


完成以上文件后,运行以下命令来构建并启动容器:
docker build -t nginx-php .
docker run -d -p 8080:80 nginx-php

docker exec -it bab5b9087fa6 /bin/sh
docker exec -it php56fpm /bin/bash

查看当前有些什么images
docker images

要删除全部image的话
docker rmi $(docker images -q) -f

查看所有容器,包括关闭的
docker ps -a

如果想要删除所有container的话再加一个指令
docker rm $(docker ps -a -q) -f

docker stop 容器id
docker start 容器id
docker restart 容器id


#基于docker-compose.yml 的启动
docker-compose up -d
docker-compose -f docker-compose-swoole.yml up -d

#--remove-orphans: 删除服务中没有在compose文件中定义的容器。
docker-compose up -d --build --remove-orphans
docker-compose restart
docker-compose start
docker-compose stop

#通过 docker compose ps 命令查看当前项目中所有容器的状态
docker compose ps


使用docker network ls可以查看网络列表

 

现在,你可以通过浏览器访问 http://localhost:8080 查看你的 PHP 信息页面,或者根据你的服务器配置进行相应的地址访问。

 

修改docker源
vim /etc/docker/daemon.json

{
"registry-mirrors": [
"https://ustc-edu-cn.mirror.aliyuncs.com/",
"https://ccr.ccs.tencentyun.com/",
"https://docker.m.daocloud.io/"
]
}


{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://dockerproxy.com",
"https://registry.docker-cn.com",
"https://docker.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com",
"https://hub.uuuadc.top",
"https://docker.anyhub.us.kg",
"https://dockerhub.jobcher.com",
"https://dockerhub.icu",
"https://docker.ckyl.me",
"https://docker.awsl9527.cn",
"https://mirror.baidubce.com"
]
}


重新加载docker的配置文件
systemctl daemon-reload

重启docker
systemctl restart docker

查看dock info是否修改成功
如果修改成功,可以在info中查看到修改后的源:
docker info

 

docker-compose参考:https://blog.csdn.net/jkzyx123/article/details/141636683

标签:index,compose,nginx,https,docker,php
From: https://www.cnblogs.com/xuxiaobo/p/18606774

相关文章

  • docker安装最新版nacos详细教程
    一、下载最新版nacos,linux如果没有安装docker,百度自行查找linux安装docker教程dockerpullnacos/nacos-server下载完成后查看已下载的镜像dockerimages二、运行nacos容器dockerrun--namenacos-eMODE=standalone-p8848:8848-dnacos/nacos-server 九、浏览器访问n......
  • 浅入浅出docker run命令源码2-containerd篇
    1、前情回顾上次《浅入浅出dockerrun命令源码》代码看到调用了grpc去让containerd启动容器就没有继续看了.连一刻都没有为dockerd的无疾而终而哀悼,立刻来到战场的是containerd…这次,我们先解决下面的问题1、dockerd是怎么启动的containerd2、怎么调试containerd的源......
  • Docker中桌面程序研发
    由于经常工作的环境基本上是在Windows系统上,如果需要研发一些Linux桌面程序就必须安装虚拟机,然后在虚拟机中研发。由于平时工作使用docker较多,想想能不能使用docker进行桌面程序研发呢要想做到这个也不复杂,毕竟Linux有大名鼎鼎的XWindowSystem(也称X11或X)。XWindow......
  • docker常用命令的使用(超详细通俗易懂小白上手)
    1.Docker是一个开源的平台,用于开发、打包和运行应用程序。它通过容器技术将应用程序及其依赖打包在一起,确保在任何环境中都能一致地运行。Docker提供了轻量级、可移植和高效的方式来管理应用程序的生命周期,使得开发、测试和部署更加便捷和快速。2.镜像命令2.1docker拉取ng......
  • Z-BlogPHP 的配置文件在哪里?它包含哪些内容?
    Z-BlogPHP的配置文件位于 path/zb_users/c_option.php,其中 path 是你当前博客程序所放置的路径,例如 /home/wwwroot/你的域名/。这个配置文件记录了数据库连接信息等基础信息,是Z-BlogPHP正常运行的重要文件。以下是一些关键内容和说明:数据库连接信息:数据库主机:通常是 ......
  • (免费源码)计算机毕业设计必学必看 万套实战教程 java、python、php、node.js、c#、APP
    摘要随着社会的发展,社会的方方面面都在利用信息化时代的优势。互联网的优势和普及使得各种系统的开发成为必需。本文以实际运用为开发背景,运用软件工程原理和开发方法,它主要是采SSM技术和mysql数据库来完成对系统的设计。整个开发过程首先对医药销售管理系统进行需求分析......
  • 81、docker compose 安装常用的软件
    1、dockercompose安装Redisversion:'3.8'services:redis:image:redis:latest#使用Redis最新版本的镜像container_name:redisports:-"6379:6379"#映射Redis默认端口volumes:-redis-data:/data#Redis数据持久......
  • php网站怎么修改css样式,全面指南
    修改PHP网站的CSS样式可以显著改善用户体验和视觉效果。以下是详细的步骤和建议:定位CSS文件:找到网站使用的CSS文件,通常位于/css或/styles目录下。示例:/css/style.css编辑CSS文件:使用代码编辑器(如VSCode、SublimeText)打开CSS文件。根据需要修改CSS规则,调整样式属性......
  • Docker的镜像
    目录1.镜像是什么??2.镜像命令详解2.1镜像命令清单2.2dockerrmi命令2.3dockersave命令2.4dockerload命令2.5dockerhistory命令2.6dockerimport命令2.7dockerimageprune命令2.8dockerbuild命令3.镜像的操作4.离线迁移镜像5.镜像存储的压缩与共享1.......
  • 群晖 docker ZeroTier方案
    zerotierZeroTier官方解释为将整个世界转变为单个数据中心或云区域,将所有设备,虚拟机和应用程序联接起来,就像在同一个交换机接入所有设备一样。zerotier类似VPN,为内网服务器所在NAT网络和客户机所在NAT网络各虚拟出一个VLAN,这样俩个VLAN就可以通过ZeroTier建立连接......