新增docker用法和说明;

This commit is contained in:
2024-04-07 22:45:58 +08:00
parent c0b5880ae1
commit fc07f22253
4 changed files with 104 additions and 24 deletions

View File

@@ -1,8 +1,8 @@
# 基于官方 PHP 8.0 镜像
FROM php:8.0-fpm
# RUN sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
# RUN sed -i 's/security.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
RUN sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
RUN sed -i 's/security.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
RUN apt-get update
@@ -10,7 +10,7 @@ RUN apt-get update
RUN apt-get install -y nginx
# 安装ffmpeg
RUN apt-get install -y ffmpeg
# RUN apt-get install -y ffmpeg
# 安装redis
RUN apt-get install -y redis-server
@@ -42,19 +42,29 @@ RUN rm /etc/nginx/sites-available/default /etc/nginx/sites-enabled/default
# 设置工作目录
WORKDIR /var/www/html
# 将当前目录下的文件拷贝到工作目录
COPY . /var/www/html
# 创建runtime目录
RUN mkdir /var/www/html/runtime
# 设置runtime目录权限为777
RUN mkdir -p /var/www/html/runtime
RUN chmod -R 777 /var/www/html/runtime
# 创建持久化存储目录
VOLUME /var/www/html/runtime
# 创建storage目录
RUN mkdir -p /var/www/html/public/storage
RUN chmod -R 777 /var/www/html/public/storage
VOLUME /var/www/html/public/storage
# 创建build目录
RUN mkdir -p /var/www/html/public/build
RUN chmod -R 777 /var/www/html/public/build
VOLUME /var/www/html/public/build
# 创建storagesafe目录
RUN mkdir -p /var/www/html/storage
RUN chmod -R 777 /var/www/html/storage
VOLUME /var/www/html/storage
# 暴露 Nginx 端口
EXPOSE 80
@@ -62,6 +72,7 @@ EXPOSE 80
RUN chmod +x /var/www/html/docker/run.sh
# 启动 Nginx PHP 然后阻塞
CMD /var/www/html/docker/run.sh
ENTRYPOINT ["/var/www/html/docker/run.sh"]
CMD ["server"]