# kllxs 的webman配置
# 基于php环境,版本自定义
FROM php:latest
# php配置目录路径 /usr/local/etc/php/conf.d 这个文件夹
# 作者 kllxs
MAINTAINER kllxs
# 更新基本
RUN apt-get update
# 下载解压
RUN apt-get install -y unzip wget
# 安装composer
RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
RUN php composer-setup.php --install-dir=/usr/local/bin --filename=composer
RUN php -r "unlink('composer-setup.php');"
RUN apt-get clean
RUN rm -rf /var/cache/apt/*
# 安装 PHP 的 redis 拓展
RUN pecl install redis \
&& docker-php-ext-enable redis
# 配置pcntl环境
RUN docker-php-ext-install pcntl
# 配置工作目录
WORKDIR /
# 容器卷
VOLUME /webman
# 端口 8787 (端口号看情况而定)
EXPOSE 8787
# 复制文件
COPY kllxsRun.sh /
# 字符
RUN sed -i 's/\r$//' /kllxsRun.sh
# 设置权限
RUN chmod +x /kllxsRun.sh
CMD ["/bin/bash", "/kllxsRun.sh"]
# 运行指令:docker run -itd --restart=always --privileged=true -v 你的宿主机路径:/webman -p 你的端口:8787 --name=容器名字 镜像
#!/bin/bash
# 安装webman
composer create-project workerman/webman
# 根据自身要求,运行webman
php /webman/start.php start
在Dockerfile目录,生成镜像不要把 后面的 点 漏了哦!
docker build 你的镜像名 .
生成容器
docker run -itd --restart=always --privileged=true -v 你的宿主机路径:/webman -p 你的端口:8787 --name=容器名字 镜像名或镜像id