【发布时间】:2020-07-05 09:25:56
【问题描述】:
我是一名 docker 初学者。我已经使用这个SO post 来运行带有 docker run 的 shell 脚本,这工作正常。但是,我想要做的是将我的 shell 脚本应用到我当前工作目录中的一个文件,Dockerfile 和脚本就在其中。
我的 shell 脚本 - 给定一个文件作为参数,返回它的名称和行数:
#!/bin/bash
echo $1
wc -l $1
Dockerfile:
FROM ubuntu
COPY ./file.sh /
CMD /bin/bash file.sh
然后构建并运行:
docker build -t test .
docker run -ti test /file.sh text_file
这是我得到的:
text_file
wc: text_file: No such file or directory
我不知道为什么第二行不起作用,为什么找不到文件。我不想将我的 text_file 复制到容器中。理想情况下,我想在当前工作目录中的任何文件上从 docker 容器运行我的脚本。 任何帮助都感激不尽。 谢谢!!
【问题讨论】: