0

我们可以使用具有相对路径的 docker 文件在本地运行 docker 容器ENTRYPOINT

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

如何解决此错误?

4

2 回答 2

1

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

ENTRYPOINT ["/home/user1/script.sh"]
于 2019-08-09T03:53:55.613 回答
0

也许 Vars {{ playbook_dir }}-> playbook 的完整路径或:{{ role_path}} ->当前运行角色的目录的路径可能会有所帮助。

于 2019-08-09T06:27:02.940 回答