【发布时间】:2019-02-25 11:08:07
【问题描述】:
我正在使用 SpringBoot 和 Java 和 Docker 开发一个应用程序。
我想在我的应用程序中安装Netcat,以便在我的 spring 应用程序启动之前检查特定容器是否已启动。
我试过了
RUN apt-get update && apt-get -y install netcat && apt-get clean
但它说 apt-get 未找到。
我不确定如何在基于 java 的应用程序中安装任何包管理器。
或者有没有其他我可以安装 net-cat 的。
下面是我的Dockerfile
FROM openjdk:8
RUN apt-get update && apt-get -y install netcat && apt-get clean
ADD target/student.jar student.jar
EXPOSE 2018
ENTRYPOINT ["java","-jar","student.jar"]
【问题讨论】:
-
在
docker build期间是否出现错误?你也可以docker runopenjdk:8容器,进入它并尝试在那里执行apt-get吗? -
构建图像时出现错误
-
**你也可以 docker 运行 openjdk:8 容器,进入它并尝试在那里执行 apt-get 吗? ** 我在 docker 方面还没有那么先进。你能解释一下怎么做吗?
-
docker build . -t yourtag进行构建(您需要从Dockerfile中删除RUN行),然后docker run -it yourtag /bin/bash应该将您放入正在运行的容器的bash中。然后可以尝试执行apt-get install。 -
TBH 不确定
docker run -it是否可以在 Windows 上运行,但实际上找不到任何文档。
标签: java spring-boot docker apt netcat