问题标签 [docker-command]

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 投票
0 回答
42 浏览

docker-compose - Docker-Compose 多个命令 wget & node

是否可以在 docker-compose 中运行多个命令?我在档案中闲着

提前致谢

0 投票
0 回答
132 浏览

mongodb - 连接 EHOSTUNREACH 172.24.0.2:27017 docker-compose

我目前在运行 docker-compose 时无法连接到 mongo,我不断收到以下错误

这是我的 docker-compose.yml 文件

我的数据库连接字符串是这样的

请协助

0 投票
1 回答
163 浏览

docker - Docker 命令'docker rm -vf $(docker ps -a -q)

只是一个快速的问题,因为我正在学习 docker 和做实验室:我已经学会了为所有/许多 docker 容器运行相同的命令,在你可以使用的命令之后$(docker -a -q) 我知道-a是调用所有状态的所有容器,但是什么-q意思是?

同样,在命令中: docker rm -vf $(docker -a -q)是什么-v意思?

先感谢您。

0 投票
1 回答
115 浏览

docker - 码头工人ps | 显示图像名称而不是 ID

如果我运行 docker ps 命令,它将显示图像 ID(pic1),但我希望它显示图像名称(pic2),我应该怎么做 pic1

图2

0 投票
1 回答
48 浏览

docker - 如何将'-search.maxUniqueTimeseriesi'标志传递给victoriametrics?

随着数据库变得越来越大,我们遇到了这个问题:

数量或匹配的唯一时间序列超过 300000;缩小搜索范围或增加 -search.maxUniqueTimeseries

文档显示了一个解决方案:

在大型数据库上,您可能会遇到唯一时间序列限制的问题(默认值为 300000)。在这种情况下,您需要调整 -search.maxUniqueTimeseries 参数:

计算数据库中的唯一时间序列

wget -O- -q 'http://your_victoriametrics_instance:8428/api/v1/series/count' | jq'.data[0]'

使用 search.maxUniqueTimeseries 重新启动 victoriametrics 超过上一个命令的值

docker -compose文件现在看起来像这样:

维多利亚指标:
图像:
dns_search:
环境:
命令:
-'--search.maxUniqueTimeseries=1000000'

这仍然不能解决问题。

如何正确传递 docker compose 中的标志?

更新

我使用的图像没有考虑docker-compose.yml中的标志。这就是问题所在。

0 投票
1 回答
48 浏览

docker - 如何将参数连接到现有的 Dockerfile CMD?

假设我们有一个带有一些 CMD 的 Dockerfile,并且我们从中生成和映像。现在假设我们编写了一个 docker-compose 并且其中一个服务是从该图像构建的。

我想要做的是运行相同的命令,但连接我自己的新参数。

例如,假设原始 CMD 是

java -jar app.jar --argumentA=valA

我希望命令是

java -jar app.jar --argumentA=valA --argumentB=valB

是否可以?

0 投票
0 回答
37 浏览

docker - 无法在 Jenkins 作业中执行 docker 检查

我需要docker inspect从 Jenkins 管道执行以获取容器的健康状态。我在我的管道脚本中尝试了以下内容:

在我的 docker-compose 文件中,我安装了 docker.sock,如下所示:

但是它不起作用,我得到这个输出消息: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?但我可以docker --version从管道正确执行。

有谁知道我该如何度过这个难关?

0 投票
0 回答
132 浏览

docker - 使用 node.id 约束的 Docker Swarm 调度性能

如果我使用 docker swarm 创建了一个服务,将例如指定node.id==node42为一个约束,从调度过程的角度来看会发生什么?该过程将在完全考虑约束的情况下执行,或者在指定强制选择单个节点的约束后,docker 只负责验证选择是否允许“跳过”然后整个调度过程?

0 投票
0 回答
25 浏览

linux - docker 19.03.6 版本的 linux 上找不到 docker-squash 命令

我在我的 linux 系统上使用 docker 19.03.6 版本的 docker,每当我尝试运行 docker-squash 命令时,都会抛出一个错误,提示找不到 docker-squash 命令

ps 我尝试通过安装 pip install docker-squash 仍然没有运气。

下面是配置 Docker 版本:19.03.6 Linux:linux 18

0 投票
2 回答
19 浏览

docker - Docker:可以将 cmdline 参数附加到 shell 内置命令 args 吗?

我想创建一个带有 cmdline 可指定退出代码的 docker 映像。从这个问题中,我了解到我必须将exit其用作参数,sh因为它是 shell 内置命令,而不是可执行文件:How to make a docker container exit with a specific error-code with docker-compose?

即我可以创建一个以错误代码 42 退出的 docker 容器,如下所示:

问题:
可以使 docker 容器返回指定为 cmdline 参数的退出代码吗?
例如,这可能吗:

?

我试过的:
这篇文章——https ://goinbigdata.com/docker-run-vs-cmd-vs-entrypoint/——让我尝试了ENTRYPOINT和的这种组合CMD

有趣的是,Dockerfile 的同样“模式”适用于echo

我认为我失败的实验ENTRYPOINT并由CMD这个实验解释:

...我希望我的 Dockerfile 与ENTRYPOINT ["sh", "-c", "exit"]andCMD ["0"]会导致前者,但我认为它会导致后者——真的吗?