docker中部署halo

# 进入工作目录
cd /usr/develop/halo/

# 第一步:创建Dockerfile文件
vim Dockerfile

# halo v1.0
# 搭建halo:个人博客系统
# 1 获取一个镜像:centos:latest
FROM centos:latest
LABEL Description="本镜像用于启动halo" Author="Witt Zhang" Version="1.0"

# 2 拷贝jdk、项目代码等到镜像中:ADD COPY
# COPY /usr/java/jdk1.8.0_231/ /usr/java/jdk1.8.0_231/
COPY jdk1.8.0_231/ /usr/java/jdk1.8.0_231/
COPY .halo/ /root/.halo/

# 3 设置环境变量
ENV JAVA_HOME="/usr/java/jdk1.8.0_231"
ENV PATH="/usr/java/jdk1.8.0_231/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

# 4 设置数据卷
VOLUME /root/.halo

# 5 设置工作目录
WORKDIR /root/.halo
# RUN pip install -r requirements.txt

# 6 设置暴露端口
EXPOSE 6666/tcp

# 7 配置项目启动的 CMD参数(shell的形式执行命令)
CMD ["java", "-Xms256m", "-Xmx256m", "-jar","halo-1.1.1.jar"]
# CMD ["nohup", "java", "-jar", "halo-1.1.1.jar", "&"]

# 第三步:构建镜像centos-halo:v1.0
docker build . -t centos-halo:v1.0
# 第四步:创建并启动容器halo
docker run -dti --restart=always --name halo -p 6666:6666 centos-halo:v1.0
posted @ 2021-08-25 17:35  mediocrep  阅读(345)  评论(0编辑  收藏  举报
既然选择了远方,便只顾风雨兼程!