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.
53 lines
1.3 KiB
53 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"]
|
|
|