You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

54 lines
1.3 KiB

# 开发环境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"]