进入容器内安装

# 安装ping命令
apt-get update && apt -y install iputils-ping

# 安装telnet客户端
apt-get update && apt -y install telnet

在Dockerfile中安装

如下为完整的Dockerfile示例:

# 依赖的基础镜像
FROM openjdk:11-jdk-slim
# 替换国内阿里云Debian镜像源
RUN echo "deb http://mirrors.aliyun.com/debian/ bullseye main non-free contrib" > /etc/apt/sources.list && \
    echo "deb-src http://mirrors.aliyun.com/debian/ bullseye main non-free contrib" >> /etc/apt/sources.list && \
    echo "deb http://mirrors.aliyun.com/debian-security/ bullseye-security main" >> /etc/apt/sources.list && \
    echo "deb-src http://mirrors.aliyun.com/debian-security/ bullseye-security main" >> /etc/apt/sources.list && \
    echo "deb http://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib" >> /etc/apt/sources.list && \
    echo "deb-src http://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib" >> /etc/apt/sources.list
# 安装基础命令工具
RUN apt-get update && \
    apt-get install -y --no-install-recommends \
    # 安装curl命令
    curl \
    # 安装ps、top、free等进程管理命令
    procps \
    # 安装telnet命令
    telnet \
    # 安装ping命令
    iputils-ping && \
    # 清理缓存,减小镜像体积
    apt-get clean && \
    rm -rf /var/lib/apt/lists/*
# 设置时区
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' > /etc/timezone
# 指定工作目录,如果目录不存在,会自动创建
WORKDIR /app
# 将当前目录下的jar包复制到docker容器的/app目录下
COPY target/test-app.jar /app
# 声明服务运行的端口
EXPOSE 8080
ENV JAVA_OPTS="-Dfile.encoding=UTF-8 -XX:+UseContainerSupport -XX:InitialRAMPercentage=70.0 -XX:MaxRAMPercentage=70.0"
# 指定Docker容器启动时启动应用
ENTRYPOINT ["sh", "-c"]
CMD ["java ${JAVA_OPTS} -jar -Dspring.profiles.active=prod /app/test-app.jar"]

Docker容器缺少ping命令

作者:admin  创建时间:2024-12-22 14:19
最后编辑:admin  更新时间:2025-11-05 21:15