docker安装常用的中间件脚本
以下是一个简化的Dockerfile脚本,用于安装常见的中间件:
# 基于Ubuntu镜像
FROM ubuntu:20.04
# 安装必要的软件包
RUN apt-get update && apt-get install -y \
git \
curl \
wget \
unzip \
vim \
&& rm -rf /var/lib/apt/lists/*
# 设置环境变量
ENV LANG C.UTF-8
# 安装Python
RUN apt-get update && apt-get install -y python3 python3-pip \
&& rm -rf /var/lib/apt/lists/*
# 安装Node.js
RUN curl -sL https://deb.nodesource.com/setup_14.x | bash - \
&& apt-get install -y nodejs
# 安装Redis
RUN apt-get update && apt-get install -y redis-server \
&& rm -rf /var/lib/apt/lists/*
# 安装MySQL
RUN apt-get update && apt-get install -y mysql-server \
&& rm -rf /var/lib/apt/lists/*
# 安装RabbitMQ
RUN apt-get update && apt-get install -y rabbitmq-server \
&& rm -rf /var/lib/apt/lists/*
# 安装Memcached
RUN apt-get update && apt-get install -y memcached \
&& rm -rf /var/lib/apt/lists/*
# 复制Django项目
COPY . /app
WORKDIR /app
# 安装项目依赖
RUN pip3 install -r requirements.txt
# 暴露端口
EXPOSE 8000 6379 5672 11211
# 启动Redis, MySQL, RabbitMQ
CMD service redis-server start && service mysql start && service rabbitmq-server start
# 运行Django管理命令
CMD python3 manage.py runserver 0.0.0.0:8000
这个Dockerfile脚本包含了在Docker容器中安装常见中间件的步骤,例如Python, Node.js, Redis, MySQL, RabbitMQ和Memcached。脚本还包括了安装Django项目所需依赖的步骤,并暴露了相关的端口。最后,脚本启动了Redis、MySQL和RabbitMQ服务,并运行了Django项目。
评论已关闭