本文主要是在官方的docker镜像基础上加上了composer和gd
并且将user目录挂载到宿主机上 更方便插件的安装
docker hub
yourls - Official Image | Docker Hub
如何安装更多 PHP 扩展
docs/README.md at master · docker-library/docs · GitHub
编写Dockerfile 安装composer和gd
FROM yourls:latest
RUN apt-get update && apt-get install -y \
libfreetype6-dev \
libjpeg62-turbo-dev \
libpng-dev \
git \
&& docker-php-ext-configure gd --with-freetype --with-jpeg \
&& docker-php-ext-install -j$(nproc) gd
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
构建镜像
docker build -t yourls .
运行容器
docker run --name yourls \
-e YOURLS_DB_HOST=数据库地址 \
-e YOURLS_DB_USER=数据库账号 \
-e YOURLS_DB_PASS=数据库密码 \
-e YOURLS_SITE="你的网站地址" \
-e YOURLS_USER="YOURLS用户名" \
-e YOURLS_PASS="YOURLS密码" \
-p 80:80 \
-v /root/yourls:/var/www/html/user \
-d yourls