我有一个容器化的可执行文件,我使用Uri uri = new Uri.Builder()
.scheme(UriUtil.LOCAL_RESOURCE_SCHEME) // "res"
.path(String.valueOf(resId))
.build();
simpleDraweeView.setImageURI(uri);
中的入口点语句:
Dockerfile
但是,这是一个需要接收数据文件的统计应用,因此我无法使用ENTRYPOINT ["s10cmd"]
。相反,我使用docker run
创建容器,然后使用docker create
将dat文件复制到容器中。但是,除了run之外的docker cp
命令都不允许我将容器称为可执行文件。
在这种情况下,我是否应该指定docker
或ENTRYPOINT
,而只是CMD
,docker start
?
答案 0 :(得分:0)
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.