在 dockerfile 中运行可执行文件

2024-01-17

我是 Docker 新手,正在阅读 Turnbull 的 The Docker Book。 本质上,我掌握了容器如何工作以及图像在传输协议和虚拟化操作系统中如何工作的术语和流程。

但是,我的 dockerfile 没有运行本地可执行文件,并且我无法弄清楚如何将本地可执行文件添加到容器的 /bin 目录中。

我的目标:我想将 name.exe 添加到容器的 /bin 目录中。然后我想要一个 docker 文件

FROM ubuntu
MAINTAINER [email protected] /cdn-cgi/l/email-protection
RUN ["name.exe", "input1", "output"]

并让我的容器运行我的程序并创建输出。 我的目标是让他们将我的容器放入我的存储库中,并与我编写的所有 /bin 程序一起共享。

但是,我无法这样做。


请记住name.exe必须与您的 dockerfile 位于同一目录中。从文档中 https://docs.docker.com/engine/reference/builder/#/copy:

The <src>路径必须位于构建的上下文内;你不能COPY ../something /something,因为 docker 构建的第一步是将上下文目录(和子目录)发送到 docker 守护进程。

你的 dockerfile 可能看起来像这样:

FROM ubuntu
MAINTAINER [email protected] /cdn-cgi/l/email-protection
COPY name.exe /bin/
CMD ["/bin/name.exe", "input1", "output"]

你可以像这样构建它:

docker build --tag=me/my-image .

当你运行它时(docker run me/my-image),它将运行/bin/name.exe input1 output.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 dockerfile 中运行可执行文件 的相关文章

随机推荐