【发布时间】:2019-07-01 11:40:52
【问题描述】:
我的要求是手动将证书添加到容器中的 Java 中的 keytroe。为此,我使用以下命令。
sudo docker exec -it my-container-name bash --> 进入容器
cd /java/lib/security --> 将目录更改为 java 安全路径
keytool -keystore cacerts -storepass changeit -noprompt -trustcacerts -importcert -alias testcert -file /cert/test-Base64.cer --> 安装证书
以上命令运行良好。现在,我想从詹金斯自动化这个。我的意思是,我希望这些命令在之后执行
'sudo docker-compose up -d' .
谁能帮忙。
【问题讨论】:
-
在构建阶段不能添加证书有什么原因吗?只需使用 3 个命令添加 RUN 就更容易了。如果证书是动态的,那么编写脚本可能会更好,以便在您需要证书时容器正在运行时执行
-
谢谢@sleepyhead,我只是按照您建议的方式进行操作,在 docker 文件中使用 RUN 并执行两个我需要的命令。它对我有用。
标签: linux shell docker jenkins docker-compose