在容器中时如何从主机复制到容器

时间:2019-09-25 12:42:20

标签: shell docker dockerfile cp

很抱歉占用您的时间。

我有一个本地docker设置,我想将文件从本地主机复制到我的容器。 但问题是,我需要一个可以在容器中使用的命令。

为进一步说明这种情况:我执行了“ docker exec -it CONTAINERNAME bash”进入我的容器, 现在我在/ var / www / html 并且我需要找到一种方法,将文件/文件夹从本地环境复制到该容器中。

原因:我目前正在编写一个dockerfile,它可以自动进行设置。我需要一个非常具体的命令,因为Dockerfile RUN命令只能在容器内部执行。

我尝试过的事情:

当我在容器外时,“ docker cp”是一个很好的命令,但在容器内时不起作用。

“ DOCKERFILE COPY”也许可以解决这个问题,但是我需要一个通用的shell命令来仔细检查它是否确实应做的事情。我必须能够通过手动一个接一个地执行命令来重现Dockerfile的相同过程。

我再次无法为自己解决此问题表示歉意。我的经验不足,只给我带来了麻烦。

编辑:我正在使用具有双显示器设置和左手鼠标的Win10 64位OS。我的键盘虽然很旧,但应该拥有所有必要的键,以便在需要时复制任何基本的键盘快捷键。我所有的驱动程序都已安装并更新。

1 个答案:

答案 0 :(得分:0)

构建映像时,需要将容器正常工作所需的所有内容放在此处。构建映像后,您不应从主机复制文件。您可能将卷用作主机和容器的公用存储,但是我不认为这是您的情况。

直到这还不能完全清楚您要做什么,我建议您准备所有需要的数据并将其放入docker上下文中。然后建立一个图像。您还可能会发现@Effect() dispatchMultiAction$: Observable<Action> = this.actions$.pipe( ofType<SomeAction.Dispatch>(someActions.Dispatch), mergeMap(_ => [ new someActions.InitData(), new someActions.GetData(), new someActions.LoadData() ]) ) ); 很有用,因为至少,如果需要,它有助于分别定义上下文和dockerfile的路径。