接上一篇使用虚拟化环境进行Laravel项目的调试,在完成了项目初始化之后,遇到了一个瓶颈,既composer的官方镜像的php没有附带mysql连接组件,无法连接外部mysql数据库。
换一个思路,既然不能从composer镜像入手,那么直接对php官方镜像进行改造。
Dockerfile
1 2 3 4 |
FROM php:7.4-cli COPY --from=mlocati/php-extension-installer /usr/bin/install-php-extensions /usr/local/bin/ RUN install-php-extensions mysqli pdo_mysql RUN install-php-extensions @composer |
Build image
1 |
curl -fsSL minir.plus/dockerfile/php | docker buildx build --push -t minirplus/php -f - . |
Use image
1 |
docker run -it --rm --network host --entrypoint /bin/sh --workdir="/app" --volume /var/www/example-app:/app minirplus/php |
Run artisan migrate
1 |
php artisan migrate |
Done!
There are no comments yet