很抱歉占用您的时间。
我有一个本地docker设置,我想将文件从本地主机复制到我的容器。 但问题是,我需要一个可以在容器中使用的命令。
为进一步说明这种情况:我执行了“ docker exec -it CONTAINERNAME bash”进入我的容器, 现在我在/ var / www / html 并且我需要找到一种方法,将文件/文件夹从本地环境复制到该容器中。
原因:我目前正在编写一个dockerfile,它可以自动进行设置。我需要一个非常具体的命令,因为Dockerfile RUN命令只能在容器内部执行。
我尝试过的事情:
当我在容器外时,“ docker cp”是一个很好的命令,但在容器内时不起作用。
“ DOCKERFILE COPY”也许可以解决这个问题,但是我需要一个通用的shell命令来仔细检查它是否确实应做的事情。我必须能够通过手动一个接一个地执行命令来重现Dockerfile的相同过程。
我再次无法为自己解决此问题表示歉意。我的经验不足,只给我带来了麻烦。
编辑:我正在使用具有双显示器设置和左手鼠标的Win10 64位OS。我的键盘虽然很旧,但应该拥有所有必要的键,以便在需要时复制任何基本的键盘快捷键。我所有的驱动程序都已安装并更新。
答案 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的路径。