我们能够使用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
的文件未找到错误
如何解决此错误?
答案 0 :(得分:1)
更改入口点以使用脚本的完整路径:
ENTRYPOINT ["/home/user1/script.sh"]
答案 1 :(得分:0)
也许是Vars {{playbook_dir}}-> Playbook的完整路径 或:{{role_path}}->当前正在运行的角色的目录的路径 可以帮忙。