laravelS使用docker镜像部署
分享下自己的技术快捷键,希望帮助到更多人,(像我这样的小白)不用去百度凑答案
刚刚一楼大佬推荐 github.com/shunhua/dnmp 里面非常全面,大家可以不用看我写的了
1.php环境依赖插件扩展多,创建目录繁琐,靠嘴或者部署文档来告诉运维创建什么安装什么,不如一个dockerfile实在
FROM centos:7.8.2003
LABEL maintainer xxx.xxx@xxx.xxx
# php基础镜像,需要什么扩展自行补充
RUN set -x \
&& yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm \
&& yum -y install php php-cli php-fpm\
&& yum install -y php-opcache php-redis php-pecl-swoole \
&& yum install -y crontabs \
&& rm -rf /var/cache/yum/*\
# 复制项目文件
COPY . /data/xxx-xxx
# 创建文件夹
RUN set -x \
&& mkdir -p /data/xxx-xxx/storage/framework/{views,cache,sessions} \
#第一种启动方式 docker-compse up -d
ENTRYPOINT ["cd", "/data/xxx-xxx"]
# 第二种启动方式: docker run -d -p 5510:5510 --name fp-survey 0ebac8501656 php /data/xxx-xxx/bin/laravels start
#CMD ["php", "/data/xxx-xxxxx/bin/laravels", "start", "-i"]
# 端口
EXPOSE 5510
- 制作docker image docker build -t xxxx .
- docker-compose stop
docker-compose rm
docker-compose up -d
# yaml 配置
version: '3'
services:
web:
container_name: "xxxx"
build: ./
ports:
- "5510:5510"
image: "xxxx"
本作品采用《CC 协议》,转载必须注明作者和本文链接
参考 github.com/shunhua/dnmp
挂
k8s
卖docker-compose
直接拉取 swoole 的官方镜像就好了, 比如这样
www.shiguopeng.cn/posts/2021102416...