问题标签 [docker-exec]

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 回答
511 浏览

bash - 在 shell 中设置运行时在容器中派生的环境变量

我有导出环境变量的自定义入口点。环境变量的值是使用运行时提供的另外两个变量构造的。

来自 Dockerfile的片段CMD ["bash", "/opt/softwareag/laas-api-server/entrypoint.sh"]。来自 entrypoint.sh 的片段

命令docker run -e HOST="localhost" -e PORT="443" mycentos按预期打印 URL:localhost:443 但在执行以下命令时,相同的变量似乎丢失了值。

为什么导出的变量似乎丢失了 URL 的值?这里丢失了什么?

0 投票
1 回答
1049 浏览

docker - Docker exec 命令很慢

我已经构建了 docker 容器系统,其中容器包含命令行应用程序。我传递参数并使用来自另一个应用程序的 docker exec 命令运行应用程序。

当我从 docker 内部运行命令行应用程序时,需要 0.003 秒才能运行。

$ time comlineapp "hello"

但是当我使用 docker exec 从外部 docker 运行它时,它需要 0.500s

$ time docker exec comline app "hello"

所以很明显 docker exec 需要很多时间。我们需要任何帮助来尽可能减少 docker exec 命令的时间。

这是码头文件

所有必需的软件都已安装。

0 投票
1 回答
756 浏览

docker - 如何在具有附加功能的 docker 容器中运行脚本(docker exec ... --cap-add ...)

如何在具有附加功能的 docker 容器中运行脚本,例如NET_ADMIN

我正在测试一些我想在需要NET_ADMIN权限的 docker 映像中运行的命令。例如,这有效:

但是如果我想执行一个脚本(通过docker exec),那么突然该--cap-add选项不可用。

为什么--cap-add存在docker run但不存在docker exec以及如何使用 docker 容器在 docker 容器中运行脚本--cap-add

0 投票
2 回答
43 浏览

postgresql - 如何在运行这个 docker 容器时执行命令?

我想提取 docker postgres 图像并mydb在其中创建一个数据库。我可以像这样一步一步地做到这一点

  1. docker run -d -p 5432:5432 --name containername -e POSTGRES_PASSWORD=password -d postgres:12.1

  2. docker exec -it containername /bin/bash

  3. psql -h localhost -U postgres

  4. CREATE database mydb;

我想在自述文件中添加这些步骤。运行容器本身时,是否可以在单个命令中完成所有操作?尝试了类似下面的方法但无法成功

docker run -d -p 5432:5432 --name terminals -e POSTGRES_PASSWORD=password -d postgres:12.1 psql -h localhost -U postgres; create database terminals

0 投票
0 回答
123 浏览

docker - 无法在 Windows 10 上安装桌面 docker

我尝试安装不同版本的 docker desktop,一切都配置正确,但是每当我启动一个 exe 文件时,安装程​​序就会终止该过程并抱怨我笔记本电脑上的 windows 版本有点不合适。版本(3.0.0、2.5.0 和 2.3.0.3)留下了这条消息:“Docker Desktop 需要 Windows 10 Pro/Enterprise (16299+) 或 Windows 10 Home (18362.1040+)”,尽管我肯定有这个合适的最新 Windows 10我的机器上的家庭版。旧版本的 docker 根本不支持 windows 10 home。所以问题是如何在我的计算机上安装 Docker Desktop?

0 投票
2 回答
105 浏览

docker - 我可以从外部 VM 运行 Docker Exec 吗?

我有一组在主机(172.16.0.1)上运行的 docker 容器。由于运行 docker 容器的主机大小的限制,我试图在不同的主机(172.16.0.2)上设置一个自动测试框架。我需要我的自动测试框架才能访问 docker 容器。我查看了 docker 文档,但没有看到任何说明如何执行此操作的内容。

是否可以运行 docker exec 并将其指向 docker 主机?我希望执行以下操作,但没有指定主机的选项。:

我应该使用不同的命令吗?

谢谢!

0 投票
1 回答
352 浏览

docker - Docker 错误:OCI 运行时执行失败:执行失败:container_linux.go

我从以下 dockerfile 创建了一个名为 ocp-install 的 docker 映像

我已经运行了docker run -it ocp-install create安装命令。

现在我想使用命令破坏安装docker exec -it <containerID> destroy ,但是它给出了以下错误

0 投票
1 回答
43 浏览

docker - 使用 exec 从正在运行的 Docker 容器分配和返回 bash 变量

我只是想了解如何使用 exec 函数处理活动的 Docker 容器 I/O。

我创建了一个带有 bash 会话的简单容器:

docker run -it -d --name my_container ubuntu bash

我给容器一个变量

docker exec my_container bash -c my_var=5

我要变量 back

docker exec my_container bash -c 'echo "$my_var"'

它什么也没打印。

如何在容器运行之间保留内存中的变量?我最终想要访问更大的对象,如数组,而不将它们保存到磁盘。

0 投票
1 回答
167 浏览

docker - 命令在 docker 容器内工作,但 docker exec 失败

我正在使用容器化的 Vespa.ai DB,我想从主机执行以下命令:

  1. vespa 停止服务
  2. vespa 删除索引
  3. vespa 启动服务

vespa-stop-services && vespa-remove-index && vespa-start-services如果我在附加容器后从我的 shell执行以下操作,它工作正常。但是当我使用 docker exec 时它失败了。

我尝试了以下命令:

我成功执行这些命令的唯一方法是按顺序执行它们,我想避免这种情况:

我究竟做错了什么?提前致谢!

0 投票
0 回答
60 浏览

docker - 从主机运行 HBase shell 命令到容器化 HBase 失败

我有一个 HBase DB 的 docker 容器。我正在编写一个自动化工具(Python3),其中包括一些 HBase 命令。以下命令尝试删除 HBase 表并重新创建它:

HBase shell 命令有效,并且 shell 确实打开了,但以下命令失败并出现错误:

提前致谢!