1、Dockerfile文件
FROM hyperf/hyperf:8.1-alpine-v3.18-swoole
WORKDIR /data
MAINTAINER dade <dade@qq.com>
ADD start.sh start.sh
RUN chmod +x ./start.sh
CMD /data/start.sh
1-1、执行命令生成hyperf:latest容器(文件名是Dockerfile可以省略,如果是其它文件名需要写上docker build –f dockerfile文件路径 –t 镜像名称:版本)
sudo docker build -t hyperf .
2、start.sh脚本
#!/bin/bash
echo "进入容器拉"
cd /data/project/hyperf-skeleton
php bin/hyperf.php start
3、启动,重新启动也会执行脚本,后面加上/data/start.sh(启动执行脚本,重新启动也会执行脚本)
docker run --name hyperf02 -v /DocckerSwoole/hyperf03:/data/project -p 9061:9501 -it --privileged -u root --entrypoint /bin/sh hyperf:latest /data/start.sh