我们可以使用具有相对路径的 docker 文件在本地运行 docker 容器ENTRYPOINT
:
USER user1
WORKDIR /home/user1
ADD script.sh $HOME/script.sh
ENTRYPOINT ["./script.sh"]
当使用以下任务从 ansible tower 启动相同的 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
如何解决这个错误?
答案1
问题可能是它不是一个可执行文件chmod
应该这样做,而且也许我会更改ENTRYPOINT
为CMD
默认入口点是/bin/sh -c