当前位置: 首页 > 面试题库 >

附加到Windows Docker容器中的PATH

花阳辉
2023-03-14
问题内容

我需要在Windows Docker容器内附加到PATH,并且尝试了许多排列。

ENV PATH=%PATH%;C:\\Foo\\bin
ENV PATH=$PATH;C:\\Foo\\bin
ENV PATH="%PATH%;C:\Foo\bin"
ENV PATH="$PATH;C:\Foo\bin"
RUN "set PATH=%PATH%;C:\Foo\bin"

这些都不起作用:它们不评估预先存在的PATH变量。

追加到PATH的正确语法是什么?我什至可以在Docker内部添加到PATH吗?(我可以在类似的Linux容器上使用)


问题答案:

不幸的是ENV,这是行不通的,因为Windows环境变量的工作方式与linux有所不同。更多信息

到目前为止,唯一的方法是通过 RUN

但是您无需创建单独的文件即可执行此操作。这可以通过以下简单得多的一行命令来完成:

RUN setx path "%path%;C:\Foo\bin"



 类似资料:
  • 我有两个不同的JS函数来处理图像上传。一个用于读取文件并(全局)创建FormData对象,另一个用于通过AJAX将其发送到PHP文件。 即使是有效的,我也不能将它附加到FormData和字符串中。事实证明,我只是通过Ajax发送空的XH请求,因为我不会从PHP中获得任何其他内容,然后空数组。 因为第一个JS函数在全局初始化formData变量,所以第二个函数使用它应该没有问题,对吗? 我的Java

  • 问题内容: 我需要一种无需使用innerHTML即可将HTML附加到容器元素的方法。我不想使用innerHTML的原因是因为当使用这样的内容时: 它的工作原理是先添加所有html,然后再添加旧html和新html。这不好,因为它会重置动态媒体,例如嵌入式Flash视频… 我可以通过这种方式工作: 但是,这种方式的问题是我现在不想在文档中有多余的span标签。 那怎么办呢?谢谢! 问题答案: 给出一

  • 问题内容: 假设我有一些要将JavaScript操作添加到的链接: 当页面加载时,我给他们所有的click事件: 但让我们说之后,我添加了另一个元素,但我想给它相同的事件。我不能这样做: 因为前三个事件将包含两个事件。处理此问题的最佳方法是什么? 问题答案: 您可以将$ .on绑定到这样的dom中始终存在的父元素。 请注意: 您可以用dom中将始终存在的元素的任何父级替换,并且父级越近越好。 具有

  • 剩下的代码只是添加了一些额外的可视化选项。类似于我们以前与HTML元素的交互,我们可以将侦听器函数附加到切换阴影和neighborhood 多边形可见性。 让我们开始创建一个简单的方法来切换neighborhood多边形。一般来说,我们可以通过Entity.show用实体设置可见性来隐藏实体。但是,这只为单个实体设置可见性,并且我们希望一次性隐藏或显示所有的neighborhood实体。 我们可以

  • 我使用命令在我的macOS Big Sur上运行带有Ubuntu Xenial映像的docker容器,它工作正常,给我一个Linux的终端。 然而,我想将一个卷附加到我的容器中,这样我就可以将我在ubuntu终端中所做的工作保存在Mac文件系统的容器中。为此,我尝试运行以下命令: sudo docker run-it ubuntu:xenial-v/Users/myname/Documents/U

  • 问题是: 我需要对一个大日志文件的每一行应用多个正则表达式(比如几GB长),收集非空匹配并将它们全部放入一个数组中(用于序列化并通过网络发送)。 如果这个问题的答案是正确的,那么切片并没有多大帮助: 如果片没有足够的容量,append将需要分配新内存并复制旧内存。用于切片 因为可以有几十万个正则表达式匹配,所以我无法真正预测一个片段的长度/容量。我也不能让它太大,“以防万一”bc这会浪费内存(或者