#最小的alpine Linux(10Mb)
FROM alpine:latest
#安裝init
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories \
&& apk add wget curl nload php7-cli php7-redis php7-pcntl php7-posix php7-iconv php7-pdo php7-gd php7-pdo_mysql \
&& apk add composer \
&& composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
WORKDIR /app
COPY / /app
RUN composer install \
&& mkdir -p /tmp/logs \
&& mkdir -p /tmp/sessions \
&& mkdir -p /tmp/views \
&& rm -rf /app/runtime \
&& ln -s /tmp /app/runtime
#暴露8787端口
EXPOSE 8787
CMD ["php","/app/start.php","start"]
在當前目錄執(zhí)行,最后有一個 .
別忘記復制
docker build -t webman:latest .
docker run -it -p 80:8787 webman:latest
executor failed running [/bin/sh -c sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories && apk add wget curl nload php7-cli php7-redis php7-pcntl php7-posix php7-iconv php7-pdo php7-gd php7-pdo_mysql && apk add composer && composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/]: exit code: 8
如果缺什么拓展就apk 安裝,例如
如果缺linux指令,例如