工作 / 1 / 14 / 创建于 1年前
科·学·上·网
github直接下
docker-compose.yml 中替换基础镜像如下:
docker-compose.yml
laravel.test: ... image: 'normalcoder/laravel-sail-playground:8.2'
个人自用的 PHP 8.2 - Laravel 10 Docker 镜像,调整了部分构建顺序,加了一些命令工具和 ZSH 方便调试。
PHP 8.2
Laravel 10
Docker Hub:hub.docker.com/repository/docker/n...
FROM ubuntu:22.04 LABEL maintainer="Taylor Otwell" ARG WWWGROUP ARG NODE_VERSION=18 ARG POSTGRES_VERSION=14 WORKDIR /var/www/html ENV DEBIAN_FRONTEND noninteractive ENV TZ=UTC RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone RUN apt-get update \ && apt-get install -y gnupg gosu curl ca-certificates zip unzip git supervisor sqlite3 libcap2-bin libpng-dev python2 dnsutils \ && mkdir /etc/apt/keyrings && touch /etc/apt/keyrings/ppa_ondrej_php.gpg \ && curl -sS 'https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x14aa40ec0831756756d7f66c4f4ea0aae5267a6c' | gpg --dearmor | tee /etc/apt/keyrings/ppa_ondrej_php.gpg > /dev/null \ && echo "deb [signed-by=/etc/apt/keyrings/ppa_ondrej_php.gpg] https://ppa.launchpadcontent.net/ondrej/php/ubuntu jammy main" > /etc/apt/sources.list.d/ppa_ondrej_php.list \ && apt-get update \ && apt-get install -y php8.2-cli php8.2-dev \ php8.2-pgsql php8.2-sqlite3 php8.2-gd php8.2-imagick \ php8.2-curl \ php8.2-imap php8.2-mysql php8.2-mbstring \ php8.2-xml php8.2-zip php8.2-bcmath php8.2-soap \ php8.2-intl php8.2-readline \ php8.2-ldap \ php8.2-msgpack php8.2-igbinary php8.2-redis php8.2-swoole \ php8.2-memcached php8.2-pcov php8.2-xdebug \ && curl -sLS https://getcomposer.org/installer | php -- --install-dir=/usr/bin/ --filename=composer \ # && curl -sLS https://deb.nodesource.com/setup_$NODE_VERSION.x | bash - \ && curl -fsSL https://deb.nodesource.com/gpgkey/nodesource.gpg.key | gpg --dearmor | tee "/usr/share/keyrings/nodesource.gpg" >/dev/null \ && gpg --no-default-keyring --keyring "/usr/share/keyrings/nodesource.gpg" --list-keys \ && echo "deb [signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_VERSION.x jammy main" | tee /etc/apt/sources.list.d/nodesource.list \ && echo "deb-src [signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_VERSION.x jammy main" | tee -a /etc/apt/sources.list.d/nodesource.list \ && apt-get update \ && apt-get install -y nodejs \ && npm install -g npm \ && curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor | tee /etc/apt/keyrings/yarn.gpg >/dev/null \ && echo "deb [signed-by=/etc/apt/keyrings/yarn.gpg] https://dl.yarnpkg.com/debian/ stable main" > /etc/apt/sources.list.d/yarn.list \ && curl -sS https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor | tee /etc/apt/keyrings/pgdg.gpg >/dev/null \ && echo "deb [signed-by=/etc/apt/keyrings/pgdg.gpg] http://apt.postgresql.org/pub/repos/apt jammy-pgdg main" > /etc/apt/sources.list.d/pgdg.list \ && apt-get update \ && apt-get install -y yarn \ && apt-get install -y mysql-client \ && apt-get install -y postgresql-client-$POSTGRES_VERSION \ && apt-get -y autoremove \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* RUN setcap "cap_net_bind_service=+ep" /usr/bin/php8.2 RUN groupadd --force -g $WWWGROUP sail RUN useradd -ms /bin/bash --no-user-group -g $WWWGROUP -u 1337 sail # Install Dev && ZSH RUN apt-get update \ && apt-get install -y curl dnsutils git htop iproute2 iputils-ping locales lsb-release net-tools sudo screen tzdata unzip vim wget zsh \ && sh -c '/bin/echo -e "\ny" | $(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)' \ && chsh -s zsh \ && git clone https://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh \ && cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc \ && git clone https://github.com/zsh-users/zsh-autosuggestions.git ~/.oh-my-zsh/plugins/zsh-autosuggestions\ && git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ~/.oh-my-zsh/plugins/zsh-syntax-highlighting\ && zsh && omz plugin enable wd zsh-autosuggestions zsh-syntax-highlighting COPY start-container /usr/local/bin/start-container COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf COPY php.ini /etc/php/8.2/cli/conf.d/99-sail.ini RUN chmod +x /usr/local/bin/start-container EXPOSE 8000 ENTRYPOINT ["start-container"]
腾讯镜像可以 阿里 mirrors.aliyun.com/composer/ 腾讯 mirrors.cloud.tencent.com/composer... 华为 repo.huaweicloud.com/repository/ph...
我也是使用composer create-project laravel/laravel example-app总是卡死,换composer global require laravel/installer
laravel new example-app试试
wwyd.lanzout.com/iWIpa0qz35rc
阿里云因为composer俄乌站队问题,从去年就没有更新镜像源了,腾讯云貌似也无法即时获取最新的框架版本,国内其它的composer源就不用说了,根本拉不动。用官方源吧,虽然慢,但是还能拉下来。另外,overture/laravel-lang 不支持 laravel10 ,在抛出异常时会报错。
另外分享一个我个人在使用的laradocker集成环境,已使用很多年,现在容器已更新至 php8.2.4了dnmp集成环境
laradocker
php8.2.4
gitee.com/mirrors_laravel
这里有源码, laravel, framework 等
也可以修改 composer 源
git clone https://gitee.com/mirrors_laravel/laravel.git # composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ cd laravel && composer install
PS: gitee 有好多源码的镜像, 只是没有已经打包好的文件
感谢大家的帮助,谢谢
我就是运行composer install卡的,生成不了vendor这个文件夹的文件
您qq是多少,我加请教一下
用腾讯 composer 镜像加速(阿里云 composer 镜像已停止更新,装不上Laravel 10)
composer config -g repos.packagist composer https://mirrors.tencent.com/composer/
composer config -g repos.packagist composer mirrors.cloud.tencent.com/composer... 用腾讯就完了 我只相信腾讯 :yum:
我要举报该,理由是:
科·学·上·网
github直接下
docker-compose.yml
中替换基础镜像如下:个人自用的
PHP 8.2
-Laravel 10
Docker 镜像,调整了部分构建顺序,加了一些命令工具和 ZSH 方便调试。腾讯镜像可以 阿里 mirrors.aliyun.com/composer/ 腾讯 mirrors.cloud.tencent.com/composer... 华为 repo.huaweicloud.com/repository/ph...
我也是使用composer create-project laravel/laravel example-app总是卡死,换composer global require laravel/installer
laravel new example-app试试
wwyd.lanzout.com/iWIpa0qz35rc
阿里云因为composer俄乌站队问题,从去年就没有更新镜像源了,腾讯云貌似也无法即时获取最新的框架版本,国内其它的composer源就不用说了,根本拉不动。用官方源吧,虽然慢,但是还能拉下来。另外,overture/laravel-lang 不支持 laravel10 ,在抛出异常时会报错。
另外分享一个我个人在使用的
laradocker
集成环境,已使用很多年,现在容器已更新至php8.2.4
了dnmp集成环境
gitee.com/mirrors_laravel
这里有源码, laravel, framework 等
也可以修改 composer 源
PS: gitee 有好多源码的镜像, 只是没有已经打包好的文件
感谢大家的帮助,谢谢
我就是运行composer install卡的,生成不了vendor这个文件夹的文件
您qq是多少,我加请教一下
用腾讯 composer 镜像加速(阿里云 composer 镜像已停止更新,装不上Laravel 10)
composer config -g repos.packagist composer mirrors.cloud.tencent.com/composer... 用腾讯就完了 我只相信腾讯 :yum: