docker 安装 常用中间件 (可用于开发环境)
在Docker中安装常用的开发环境中间件,可以通过编写Dockerfile
来实现。以下是一个简单的示例,演示如何安装常用的中间件:
# 基于Ubuntu镜像
FROM ubuntu:latest
# 安装常用工具
RUN apt-get update && apt-get install -y \
git \
curl \
vim \
&& rm -rf /var/lib/apt/lists/*
# 安装Node.js
RUN apt-get update && apt-get install -y gnupg2 \
&& curl -sL https://deb.nodesource.com/setup_14.x | bash - \
&& apt-get install -y nodejs \
&& rm -rf /var/lib/apt/lists/*
# 安装数据库(如MySQL)
RUN apt-get update && apt-get install -y mysql-server \
&& mysql_secure_installation \
&& rm -rf /var/lib/apt/lists/*
# 安装Redis
RUN apt-get update && apt-get install -y redis-server \
&& systemctl enable redis-server \
&& rm -rf /var/lib/apt/lists/*
# 复制应用程序代码
COPY . /app
# 设置工作目录
WORKDIR /app
# 构建应用(如使用npm或yarn)
RUN npm install
# 暴露端口(如MySQL、Redis等)
EXPOSE 3306/tcp 6379/tcp
# 启动服务(示例)
CMD ["node", "app.js"]
这个Dockerfile
演示了如何安装Git、curl、vim等常用工具,Node.js和MySQL数据库,以及Redis缓存服务器。在复制应用代码后,设置工作目录并构建应用。最后,暴露相应的端口,并定义了容器启动时运行的命令。
要构建和运行此Docker容器,请在包含此Dockerfile
的目录中运行以下命令:
docker build -t my-dev-env .
docker run -d --name my-running-app my-dev-env
这将创建一个名为my-dev-env
的Docker镜像,并在一个名为my-running-app
的容器中运行它。
评论已关闭