我正在尝试使用Dockerfile创建一个定制的码头映像。在我的Dockerfile中,我已经安装了ansible,我可以根据以前的经验确认这一点,但是当我使用命令ansible-galaxy安装特定的role或collection (本例中的集合)时,它不会存储在已安装的路径中。
来自DOCKER的输出:
(Previous steps works)
...
Step 11/11 : RUN ansible-galaxy collection install community.vmware
---> Running in e222fee67b89
Process install dependency map
Installing 'community.vmware:1.1.0' to '/home/me/.ansible/collections/ansible_collections/community/vmware'当我试图从这个映像运行容器时,路径/home/me/.ansible/collections/ansible_collections/community/vmware不存在,所以在运行容器之后,我必须使用docker exec并手动运行命令ansible-galaxy collection install community.vmware。
任何帮助都将不胜感激。
谢谢。
发布于 2020-08-14 05:46:49
我没有在构建映像本身时运行ansible-galaxy命令,而是将ansible集合从GitHub拉到我的计算机上,并将集合复制到/usr/share/jenkins/ref/。跟踪詹金斯码头文件。
COPY .ansible/collection /usr/share/jenkins/ref/jenkins映像是由一个脚本构建的,该脚本将文件从/usr/share/jenkins/ref/目录复制到jenkins主目录。
https://stackoverflow.com/questions/63390360
复制相似问题