问题标签 [docker-run]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
7324 浏览

docker - 包括本地卷名的无效字符。如果您打算传递主机目录,请使用绝对路径

我运行了 docker run -v,它显示错误为本地卷名中的无效字符。“如果您打算传递主机目录,请使用绝对路径”也打印在终端中。

尝试用--mount替换-v,但参数出错

所需的输出是在端口 8888 处获取本地主机。但由于错误,本地主机无法正常工作

0 投票
1 回答
626 浏览

docker - 容器不在分离模式下运行

今天我尝试以分离模式运行我的容器,但遇到了一些问题。

当我运行命令docker container run -d nginx时,nginx 的图像被拉出,并且容器的输出没有显示,因为它处于分离模式。

然后我运行命令docker container ls我们都知道它只显示正在运行的容器,它显示我的 nginx 容器正在运行。 nginx 图像的图像

然后我用 ubuntu 镜像尝试了同样的事情,即 docker container run -d ubuntu但是当我运行docker container ls命令时,我的 ubuntu 镜像没有运行,只有 nginx 容器在运行。

ubuntu 图像的图像

为什么会这样?

0 投票
2 回答
1795 浏览

docker - 如何将 docker run -it bash 命令转换为 docker-compose?

给定以下命令:

如何将其转换为等效的 docker-compose.yml 文件?

0 投票
0 回答
914 浏览

docker - Docker:创建 Portainer 容器时出现问题

我正在尝试在 Windows 10(和 Docker ToolBox)中创建一个 Portainer 容器,但使用此docker run命令时出现错误:

给我这个错误:

如果我按照Portainer 页面--mount上的 Windows 示例,将docker.sock路径的版本替换为-v版本,如下所示:

我收到了这个错误:

但是容器确实被创建了;但是,它忽略了命令行中的指定端口,当我尝试使用 Kitematic 手动重新添加它们时,它会在该容器上启动一个引导循环,并且该容器不可用,我最终不得不废弃它。

有人知道我错过了什么吗?我现在正在学习如何使用 Docker。

0 投票
2 回答
3231 浏览

bash - ECS/Fargate 容器定义命令参数

我们正在尝试在 AWS ECS 上启动一个 Fargate 容器。在容器定义中,我们有

我也试过:

使用docker run,我们将成功使用:

在 kubernetes 世界中(也可以):

到目前为止,我们无法让它在 AWS Fargate 中发挥作用。我不清楚我们应该如何以有效的方式传递参数。容器似乎在能够启动之前就退出了,但没有明显的日志消息,因此尚不完全清楚原因。我认为这是我在/bin/bash -c传递命令参数的方式上的语法错误。

0 投票
1 回答
147 浏览

amazon-ecs - 如何防止 AWS Fargate 容器定义命令中的变量替换/扩展

在本地运行 docker 时,docker run我传递了一些参数,例如:

这工作正常。在我/etc/nginx/conf.d/default.conf的字符串${SERVICE_B_URL}被替换为somehost.co.uk.

在 AWS fargate 上运行时,定义如下:

这是为了在 JSON 文件\\中转义。\

尝试运行时,容器退出并出现错误,因为 NGINX 看到的是文字字符串${SERVICE_B_URL}。当我检查容器并看到 AWS 用于启动容器的命令时,它是:

'\\${SERVICE_B_URL}'请注意,Fargate在将其作为命令提供给 docker run 之前已尝试扩展该字符串。我的意图是将其指定为文字字符串。

有没有办法逃避这种/停止扩张。我已经尝试过'\\\\${SERVICE_B_URL}'->之类的东西'\\'


脚注,如果您想知道为什么我指定'\${SERVICE_B_URL}'toenvsubst而不是仅使用:

原因是,被替换的文件包含其他使用$语法变量的 NGINX 配置。因此,为了防止这些被替换,envsubst我明确命名了要替换的变量。使用 docker run 在本地运行,它就像一个魅力......

0 投票
1 回答
907 浏览

docker - CMD 出现问题,然后是 Dockerfile 中的 ENTRYPOINT

我有一个看起来像这样的 Dockerfile:

我想要实现的是使用参数运行 geth 然后运行 ​​nodejs appwatcher.js

容器映像正在正确构建,使用命令:

它正在使用以下命令正确启动:

但是当我docker exec -it containerID sh运行 ps 我得到:

看起来它在一行中运行了两个命令......geth命令运行完美,但 nodejs 应用程序没有启动......docker logs没有给我任何有趣的输出。

0 投票
2 回答
2831 浏览

docker - docker 容器在入口点退出

我正在尝试使用 docker run 命令通过 Dockerfile 运行 docker 容器。以下是我的 Dockerfile。

以下是我的切入点。

以下是我的 start.sh

我正在构建容器,docker build -t test .它构建得很好。但是当我尝试使用docker run --name test --env-file ./env test我的容器在["bash", "/docker-entrypoint.sh"]Dockerfile 的命令上退出运行这个容器时,没有任何错误/消息,但是如果我从 Dockerfile 中删除入口点命令,它工作得很好。我无法找出错误。任何帮助表示赞赏。

0 投票
3 回答
4043 浏览

docker - 如何运行 docker 镜像标签

我有一个带有<none>标签的泊坞窗图像。在此处输入图像描述

我想用 TAG 运行 hello-world 图像<none>。我怎样才能做到这一点?

0 投票
2 回答
143 浏览

shell - Docker ENTRYPOINT shell 脚本

我在 Dockerfile 中有这个

它说它找不到run.sh,但是当我找到时

然后它工作。为什么会这样?