Docker映像是在某个时间点构建的,然后由这些映像的用户获取它们,然后根据它们创建容器。看到Linux发行版(比如Ubuntu)上出现更新的频率,这不意味着图像在发布到映像存储库后的第二天就已经过时了吗?
假设有人为他们的应用程序创建了一个图像:
FROM ubuntu
RUN apt update -y # or whatever the command to update on Ubuntu is
WORKDIR /myapp
COPY ./* ./
# and some other stuff
这个应用程序有一天会被构建(从那天起使用ubuntu:latest ),所有最新的补丁都要
,但是如果未编译源代码中的类应该从特定于项目的类(已经加载)继承,并且具有其他的项目依赖项,该怎么办?
举个例子,假设我想让软件的用户能够在运行时定制一个类。我的项目中有一个abstract public class Customizable和一个自定义class StatusDetails,并且假设用户在一个文件中编写代码,如下所示:
import com.somepackage.util.StatusDetails;
public class Test extends Customizable {
public Test(){
System.out.printl