docker目录与配置文件解释

目录文件作用总结

  • build.sh:自动化构建 Docker 镜像的脚本。
  • docker-entrypoint.sh:容器启动时执行的入口脚本。
  • Dockerfile:定义 Docker 镜像构建步骤和环境配置。
  • pip.conf:pip 包管理器的配置文件,设置包镜像源。
  • run.sh:自动化启动 Docker 容器的脚本。
  • sources.list:apt 包管理器的源列表配置文件。
# 使用 Ubuntu 20.04 作为基础镜像
FROM ubuntu:20.04

# 设置非交互模式和时区,解决选择地理区域的问题
ARG DEBIAN_FRONTEND=noninteractive
ENV TZ=Asia/Shanghai

# 添加自定义的 apt 源和 pip 配置文件
ADD sources.list /etc/apt/sources.list
ADD pip.conf /root/.pip/pip.conf

# 添加自定义的入口脚本
ADD docker-entrypoint.sh /tmp/docker-entrypoint.sh

# 更新 apt 包索引,安装所需软件包
RUN apt update && \
    apt install -y git python3.8 python3-pip && \
    apt install -y nodejs && \
    apt install -y npm && \
    cd /opt && \
    git clone https://gitee.com/zhujf21st/authbase.git && \
    cd authbase && \
    cd ui && \
    npm install && \
    cd .. && \
    pip3 install -r requirements.txt && \
    mv /tmp/docker-entrypoint.sh /opt/authbase/docker-entrypoint.sh && \
    chmod +x /opt/authbase/docker-entrypoint.sh && \
    apt install -yq mysql-server && \
    service mysql start && \
    cd /opt/authbase && \
    mysql < db.sql || true && \
    mysql < init-user.sql && \
    apt remove -y git && \
    apt clean

# 设置工作目录
WORKDIR /opt/authbase

# 设置容器启动时运行的入口脚本
ENTRYPOINT ["sh", "docker-entrypoint.sh"]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ai玩家hly

年少且带锋芒,擅行侠仗义之事

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值