当前位置: 首页 > 知识库问答 >
问题:

为什么我的“docker-comment run”在窗口上不能正常工作?

公西良骏
2023-03-14

所以我运行一个脚本,调用:

docker-compose run --rm web sh /data/bin/install_test_db.sh

它在ubuntu上运行时似乎运行良好,但当我使用Git Bash在Windows上运行时,我得到了这个错误:

sh: 0: Can't open C:/Program Files/Git/data/bin/install_test_db.sh

它似乎试图在我的机器上运行脚本,而不是我试图调用它的实际容器。

你知道为什么会这样吗?

共有1个答案

融烨华
2023-03-14

首先,尝试将命令传递给sh shell:

docker-compose run --rm web sh -c "/data/bin/install_test_db.sh" 

或:

docker-compose run --rm web "sh -c /data/bin/install_test_db.sh" 

这将避免主机shell(git bash)将绝对路径(以“/”开头)解释为git安装路径中的路径。

这将保持/data/...作为要传递给在容器中执行的shell的参数。

注意:如果您使用的是Docker for Windows(意思不是VirtualBox,而是HyperV),则根本不需要git bash

从常规CMD中尝试相同的命令(在%PATH%中使用docker.exe,该docker for Windows为您设置)

vonc@VONCAVN7 C:\Users\vonc
> where docker
C:\Program Files\Docker\Docker\Resources\bin\docker.exe

如果您需要来自同一CMD会话的类似Linux的命令,那么是的,添加git路径:

set GH=C:\path\to\git
set PATH=%GH%\bin;%GH%\usr\bin;%GH%\mingw64\bin;%PATH%
 类似资料:
  • 因此,我正在运行一个脚本,该脚本调用: 在ubuntu上运行时似乎工作良好,但当我使用Git Bash在Windows上运行时,会出现以下错误:

  • 我正在使用Java NIO,由于某种原因,我无法获得files.isHidden()来返回正确的布尔值。程序只是检查目录是否隐藏,如果隐藏,则使其可见,如果不隐藏,则使其隐藏。这就是我所拥有的: 它继续返回false并隐藏目录,尽管目录被隐藏。下面的代码使用旧的File类和Path类可以很好地工作。

  • 我使用react和laravel开发了一个应用程序来显示酒店列表。当用户点击一个单一的酒店,我希望该酒店的细节显示在一种类型的‘单一’视图。然而,尽管在主列表视图中,我使用正确的路由模式链接到单个页面,并且我在路由器中定义了该模式,但当我单击该链接时,我会被带到一个“404 not found”页面。 编辑文章的编辑链接也是如此。 任何关于如何解决这个问题的想法都将非常感谢! 谢谢, 罗伯特·杨

  • 我一直在用SceneBuilder 9.0.1在IntelliJ上做一个项目。昨天,在NetBeans 8上做了一个小型项目,12之后由于某种原因没有启动新项目。一旦关闭所有内容并打开IntelliJ项目,fxml文档就无法使用SceneBuilder打开。对于这个问题,需要注意以下几点: 我使用的是9.0.1版,尽管v15也有同样的问题, 其中一个fxml文件的示例如下: 请帮助。

  • ValueError:序列的真值不明确。使用a.empty、a.bool()、a.item()、a.any()或a.all()。 为什么会这样?因为我指定了在不满足任何条件的情况下分配给列的值。

  • 我正在尝试制作一个简单的Pygame应用程序,其中一些颜色与它们下面的颜色混合。以下是我的代码: 代码列表1: 代码应该使黄色矩形与橙色矩形混合,蓝色矩形与绿色矩形混合。相反,我从中得到了一些东西: 对此: 正如你所看到的,黄色和蓝色矩形不仅与红色矩形(屏幕表面)相融合,而且还为橙色和绿色矩形开了一个洞,这样我们就可以通过它们看到红色矩形。