webman的Dockerfile笔记

KingBes

Dockerfile 文件

# 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=容器名字 镜像

在Dockerfile同目录新建文件 kllxsRun.sh

#!/bin/bash
# 安装webman
composer create-project workerman/webman
# 根据自身要求,运行webman
php /webman/start.php start

Docker执行

在Dockerfile目录,生成镜像不要把 后面的漏了哦!

docker build 你的镜像名 .

生成容器

docker run -itd --restart=always --privileged=true -v 你的宿主机路径:/webman -p 你的端口:8787 --name=容器名字 镜像名或镜像id
327 0 4
0个评论

KingBes

540
积分
0
获赞数
0
粉丝数
2023-06-12 加入
🔝