主要是记录编译部分
# 镜像很小,打包好之后只有600多M
webdevops/php-nginx:8.1-alpine
php -v 8.1
#!/bin/bash
apk update
apk add --no-cache autoconf gcc g++ autoconf libtool make
cd /opt/ && \
wget https:///swoole/swoole-src/archive/refs/tags/v4.8.13.tar.gz && \
tar -xf v4.8.13.tar.gz && \
mv swoole-src-4.8.13/ swoole-4.8.13/ && \
cd /opt/swoole-4.8.13/ && \
phpize && \
./configure && \
make -j 4 && make install
rm -fr /opt/v4.8.13.tar.gz
apk del autoconf gcc g++ autoconf libtool make
----------------分割线------------------
# 构建的Dockerfile
FROM webdevops/php-nginx:8.1-alpine
COPY /opt/
RUN chmod +x /opt/ && /opt/
RUN rm -fr /opt/
ENV TZ=Asia/Shanghai
ENV APPLICATION_PATH=/app/public
RUN gzip /opt/docker/etc/supervisor.d/*
RUN echo "extension=" >> /usr/local/etc/php/conf.d/swoole.ini
# 项目的起动文件
/opt/docker/etc/supervisor.d/workerman.conf
[group:workerman]
programs=workerman
priority=5
[program:workerman]
command =/usr/local/bin/php /app/start.php start
process_name=%(program_name)s
user=application
startsecs = 0
autostart = true
autorestart = true
stdout_logfile=/dev/stdout
stdout_logfile_maxbytes=0
stderr_logfile=/dev/stderr
stderr_logfile_maxbytes=0
















