# 开发环境Dockerfile - 精简版调试支持 FROM mcr.microsoft.com/dotnet/aspnet:8.0-jammy # 安装核心调试工具 RUN apt-get update && apt-get install -y \ bash \ curl \ vim \ htop \ procps \ net-tools \ iputils-ping \ telnet \ tree \ less \ lsof \ dnsutils \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* # 设置工作目录 WORKDIR /app # 设置环境变量(开发环境) ENV ASPNETCORE_ENVIRONMENT=Development ENV ASPNETCORE_URLS=http://+:12790 ENV DOTNET_USE_POLLING_FILE_WATCHER=1 # 复制发布文件到容器中 COPY publish/ . # 暴露端口12790 EXPOSE 12790 # 创建开发环境启动脚本 RUN echo '#!/bin/bash\n\ echo "=========================================="\n\ echo "X1.WebAPI 开发环境启动" \n\ echo "=========================================="\n\ echo "环境: Development"\n\ echo "端口: 12790"\n\ echo "调试工具:"\n\ echo " - 基本: bash, curl"\n\ echo " - 编辑: vim"\n\ echo " - 系统: htop, ps, lsof"\n\ echo " - 网络: netstat, ping, telnet"\n\ echo " - 文件: tree, less"\n\ echo " - DNS: dig, nslookup"\n\ echo "=========================================="\n\ exec ./X1.WebAPI' > /app/start-dev.sh && chmod +x /app/start-dev.sh # 设置应用启动命令 ENTRYPOINT ["./start-dev.sh"]