当前位置: 首页> 文旅> 酒店 > b站官网_厦门建网站公司_百度竞价广告投放_百度网盘搜索引擎

b站官网_厦门建网站公司_百度竞价广告投放_百度网盘搜索引擎

时间:2025/7/10 9:51:29来源:https://blog.csdn.net/qq_35861227/article/details/146197134 浏览次数:0次
b站官网_厦门建网站公司_百度竞价广告投放_百度网盘搜索引擎

docker 搭建alpine下nginx1.26/mysql8.0/php7.4环境

docker-compose.yml

services:mysql-8.0:container_name: mysql-8.0image: mysql:8.0restart: always#ports:#- "3306:3306"volumes:- ./etc/mysql/conf.d/mysql.cnf:/etc/mysql/conf.d/mysql.cnf:ro- ./var/log/mysql:/var/log/mysql:ro- ./var/lib/mysql:/var/lib/mysql- /etc/localtime:/etc/localtime:roenvironment:MYSQL_ROOT_PASSWORD: zengshunsql80php-7.4:container_name: php-7.4image: php:7.4-fpm-alpinebuild: ./dockerfiles/phprestart: alwaysvolumes:- ./etc/php:/usr/local/etc/php- ./var/www:/var/www/html- /etcw/localtime:/etc/localtime:ronginx-1.26:container_name: nginx-1.26image: nginx:1.26.2-alpinerestart: alwaysports:- "80:80"volumes:- ./etc/nginx/nginx.conf:/etc/nginx/nginx.conf:ro- ./etc/nginx/conf.d:/etc/nginx/conf.d:ro- ./etc/nginx/certs:/etc/nginx/certs- ./etc/nginx/.htpasswd:/etc/nginx/.htpasswd- ./var/log/nginx:/var/log/nginx- ./var/www:/usr/share/nginx/html- /etc/localtime:/etc/localtime:ro
  • 注意: 如果是 arm架构下搭建环境,则需要在拉取的镜像前加上arm64v8/,拉取arm64v8版本的镜像,同理Dockerfile源镜像也需要修改。

php7.4 Dockerfile

FROM php:7.4-fpm-alpine
#安装php7.4的拓展
RUN  sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories \
&& apk update \
&& apk add build-base autoconf bzip2-dev libxslt-dev freetype-dev libjpeg-turbo-dev libpng-dev zlib-dev libzip-dev icu-dev \
&& docker-php-ext-configure gd --with-freetype=/usr/include/ --with-jpeg=/usr/include/ \
&& docker-php-ext-install gd \
&& docker-php-ext-install pdo_mysql \
&& docker-php-ext-install opcache \
&& docker-php-ext-install bcmath \
&& docker-php-ext-install mysqli \
&& docker-php-ext-install zip \
&& docker-php-ext-configure intl && docker-php-ext-install intl \
#&& pecl install redis-5.3.1 \
#&& docker-php-ext-enable redis \
&& apk del build-base

运行项目

# 构建并保持后台运行
sudo docker-compose up -d --build
# 不构建保持后台运行
sudo docker-compose up -d

数据库配置

# 复制sql文件到容器
sudo docker cp projectname.sql mysql-8.0:/
# 进行数据库容器
sudo docker exec -it mysql-8.0 /bin/bash
# 连接数据库
mysql -u root -p
# 创建数据库
create database projectname default character set utf8 collate utf8_general_ci;
# 选择数据库
use projectname;
# 使用sql文件
source projectname.sql;
# 创建数据库使用用户
create user 'projectname'@'%' identified by 'zs@projectname';
# 分配用户数据库权限
grant all privileges on projectname.* to 'projectname'@'%';
# 刷新数据库
flush privileges;
# 退出链接
exit;
# 测试用户链接数据库
mysql -u projectname -p zs@projectname
# 导出容器中指定数据库
sudo docker exec mysql-8.0 mysqldump -uroot -pzengshunsql80 projectname > ~/projectname.sql

部署文件夹目录

部署目录

更多

  1. php记得修改php.ini配置文件时区:date.timezone = ‘Asia/Shanghai’。
  2. mysql记得修改mysql.cnf配置文件时区:default-time-zone = ‘+08:00’。
  3. docker-compose.yml文件:除了nginx端口映射,其余容器的端口生产模式最好是不映射到外部,容器间通信使用容器名就可以;links参数已弃用,不需要设置,docker-compose.yml中不指定网络默认在同一网络中

部署文件合集

百度网盘

关键字:b站官网_厦门建网站公司_百度竞价广告投放_百度网盘搜索引擎

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: