为什么.ansible目录来自";ansible星系“;使用-Jenkins docker image时删除的命令

为什么.ansible目录来自";ansible星系“;使用-Jenkins docker image时删除的命令,docker,ansible,docker-container,ansible-galaxy,Docker,Ansible,Docker Container,Ansible Galaxy,我正在尝试使用Dockerfile创建自定义docker映像。在我的Dockerfile中,我已经安装了ansible,我可以根据以前的经验确认这一点,但是当我使用命令ansible galaxy安装特定的角色或集合(本例中为集合)时,它不会存储在安装路径中 DOCKER BUILD的输出: (Previous steps works) ... Step 11/11 : RUN ansible-galaxy collection install community.vmware --

我正在尝试使用
Dockerfile
创建自定义docker映像。在我的Dockerfile中,我已经安装了ansible,我可以根据以前的经验确认这一点,但是当我使用命令
ansible galaxy
安装特定的
角色
集合
(本例中为集合)时,它不会存储在安装路径中

DOCKER BUILD的输出:

(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\u collections/community/vmware
不存在,因此在运行容器后,我必须使用
docker exec
并手动运行命令
ansible galaxy collection install community.vmware


任何帮助都将不胜感激


谢谢。

在构建映像时,我没有运行
ansible galaxy
命令,而是将ansible集合从GitHub拉到我的计算机上,并将集合复制到
/usr/share/jenkins/ref/
。在这之后

jenkins docker映像是使用脚本构建的,该脚本将文件从
/usr/share/jenkins/ref/
目录复制到jenkins主目录

COPY .ansible/collection  /usr/share/jenkins/ref/