Ansible-相对路径的ENTRYPOINT

时间:2019-08-08 19:07:45

标签: docker ansible ansible-tower

我们能够使用ENTRYPOINT中具有相对路径的docker文件在本地运行docker容器:

USER user1

WORKDIR /home/user1

ADD script.sh $HOME/script.sh

ENTRYPOINT ["./script.sh"]

使用以下任务从ansible塔启动相同的docker映像(上面的docker文件)时:

- name: Run docker container
  command: docker run --rm -e arg={{value}} 111122223333.dkr.ecr.us-east-1.amazonaws.com/someteam:v.1

我们收到script.sh的文件未找到错误

如何解决此错误?

2 个答案:

答案 0 :(得分:1)

更改入口点以使用脚本的完整路径:

ENTRYPOINT ["/home/user1/script.sh"]

答案 1 :(得分:0)

也许是Vars {{playbook_dir}}-> Playbook的完整路径 或:{{role_path}}->当前正在运行的角色的目录的路径 可以帮忙。