我有一个容器化的可执行文件,我在Dockerfile
中使用入口点语句
ENTRYPOINT ["s10cmd"]
但是,这是一个需要接收数据文件的统计应用程序,所以我不能使用docker run
。相反,我使用docker create
创建容器,然后使用docker cp
将dat文件复制到容器中。但是,除了运行之外,没有任何docker
命令允许我将容器作为可执行文件调用。
在这种情况下,我应该不指定ENTRYPOINT
或CMD
,而只需执行docker start
、docker exec s10cmd /tmp/data.dat
发布于 2018-04-13 12:49:12
Docker图像就像模板,而Docker容器是实时运行的机器。
为了执行任何命令-它需要一个容器,所以您需要创建一个容器,当您启动容器时,您的入口点将启动命令,然后容器将自动关闭。
#>docker create <-- This will create an instance of the docker image
#>docker cp <-- Copy the relevant file into the container
#>docker start <-- Start the container entrypoint will do rest of the job.
https://stackoverflow.com/questions/49817060
复制相似问题