tat*_*lue 0 alternatives docker
我正在按照此站点中有关构建 spring-boot docker 容器的说明进行操作。他们正在使用 CentOS。
在他们的 dockerfile 中,他们多次调用替代命令。我想了解这些陈述的目的。
注意:run 是一个 docker 命令。我对传递给运行的替代命令感兴趣
RUN alternatives --install /usr/bin/java jar /usr/java/latest/bin/java 200000
RUN alternatives --install /usr/bin/javaws javaws /usr/java/latest/bin/javaws 200000
RUN alternatives --install /usr/bin/javac javac /usr/java/latest/bin/javac 200000
Run Code Online (Sandbox Code Playgroud)
据我所知,他们正在修改符号链接。这是正确的,更重要的是,为什么?
谢谢
马特
小智 5
您可能需要在系统上保留多个版本的可执行文件(如 java)。也许您的大部分系统都可以使用 Java 8,但有一个应用程序需要 Java 7。
该替代方案可以让你从一个版本切换到另一个,迅速。
编辑:出于其他原因,您可能想要这样做,请参阅JAVA_HOME 和 update-alternatives 之间的区别是什么?以及使用更新替代品添加替代品的更好方法?
从人的选择:
可以在单个系统上同时安装实现相同或相似功能的多个程序。例如,许多系统同时安装了多个文本编辑器。这为系统用户提供了选择,如果需要,允许每个用户使用不同的编辑器,但是如果用户没有指定特定的偏好,程序就很难做出好的编辑器选择来调用。
该方案系统旨在解决这个问题。文件系统中的通用名称由提供可互换功能的所有文件共享。替代系统和系统管理员一起确定此通用名称引用哪个实际文件。
| 归档时间: |
|
| 查看次数: |
1650 次 |
| 最近记录: |