问题标签 [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 回答
159 浏览

docker - /app/run.sh: line 7: java: command not found while running docker image

我在 docker 中创建了一个图像,并/app/run.sh: line 7: java: command not found 尝试使用它运行它sudo docker run com.project.question/question:1.0.0 .Here's my run.sh运行它

这是我的DockerFile FROM openjdk:8u121-jdk-alpine FROM ubuntu:18.04

我在我的 docker 中有以下图像 在此处输入图像描述 我正在寻找解决方案几个小时,但没有发现任何有用的东西。请帮我解决这个问题。谢谢

0 投票
1 回答
306 浏览

docker - 如何使用 ENTRYPOINT 或 CMD 从 docker 进程捕获标准输出并通过管道传输到另一个进程

我有这个:

但它似乎不起作用,可能是因为tee我的容器中没有安装。这是正确的方法吗?我想在 ECS 上运行容器,将标准输出/标准错误从节点进程发送到容器标准输出/标准错误,但也要捕获它。

例如,我尝试这样做:

这并没有按预期工作。但是,这似乎确实有效:

有人知道为什么吗?

0 投票
2 回答
1151 浏览

docker - 在 ENTRYPOINT 中将流程传递给消费者有多糟糕?

在 Dockerfile 中使用这样的东西会有多糟糕:

大多数日志记录解决方案都需要一些非常讨厌的配置。以上将是我们以编程方式捕获日志并编写我们自己的胶水代码的一种方式。

上述解决方案的主要问题是CMD参数不会附加到node过程中?我假设他们会被追加到tee流程中?像这样的东西:

我假设那看起来像:

有人知道吗?

另一个潜在的问题是您的容器的可配置性较低,它被“硬编码”以将日志发送到send_logs_to_elastic_search进程。

0 投票
0 回答
1763 浏览

docker - Docker 容器在使用运行命令启动后立即停止

我正在尝试在 Windows 桌面上本地运行 Docker(Windows 桌面 Docker)中的微服务,我的 docker 文件内容如下:

当我使用以下命令发出 docker run 命令以公开端口 8081:80 时,容器会自动退出。在 Powershell 上发出的运行命令如下:

当我使用docker ps -a命令检查 docker 时,我得到以下输出:

它说退出。谁可以帮我这个事。

0 投票
2 回答
545 浏览

docker - 如何覆盖/发现基本映像的 CMD/ENTRYPOINT

说我有这个:

如果我不使用CMDCMD默认为基础图像中设置的值?我会在基础镜像中使用ENTRYPOINT覆盖吗?ENTRYPOINT我会在基础镜像中使用CMD覆盖吗?CMD

基本上我的目标是覆盖基本图像的入口点,但能够发现/重用 CMD,这样我的docker-entrypoint.sh文件将如下所示:

其中 "$@" 将默认为基础映像中的 CMD。

0 投票
1 回答
1182 浏览

docker - 由于 --log-opts 导致 Docker 运行失败

我正在运行 docker run 命令来生成一个新容器。我给的命令:

它应该可以完美无误地运行,但显然它会抛出一个错误未知标志:--log-opts。如果我删除所有 log-opt 命令,它运行正常。

码头工人版本:1.13.1

有任何想法吗?

0 投票
3 回答
2156 浏览

shell - 检测 docker 是否在同一个脚本中成功运行

我的script.sh

(假设 docker 命令有效并且容器名称是 foo。不能公开实际命令。)

我有一个运行 docker 容器的脚本。我想检查它是否echo成功运行以及终端上的成功运行状态。

我怎样才能使用container name? 我知道我必须使用类似的东西,docker inspect但是当我尝试添加该命令时,它只会在我^C的脚本之后执行,可能是因为 docker 执行了。

这个答案中,泊坞窗是在其他一些脚本中执行的,因此它实际上不适用于我的用例。

0 投票
1 回答
56 浏览

docker - 将文件传递给 docker run 的最佳方法

我需要做一个 docker 图像来处理文件中的数据。如何在运行时制作图像来处理文件?

谢谢

0 投票
1 回答
4587 浏览

powershell - 如何使用 docker run 命令执行 ps1 脚本?

我需要使用官方的 PowerShell Core Docker 映像来运行 Docker 容器并使其执行 PowerShell 脚本文件。

我知道可以使用 Dockerfile 和 Docker 构建来完成,但在这种情况下不能使用它。

从阅读文档我想出了这个,但它似乎不起作用:

错误似乎说它找不到文件,但stat "/tmp/test.ps1"手动运行时它工作正常。

我觉得pwsh也应该指定二进制文件,但找不到方法。

0 投票
1 回答
75 浏览

docker - 如何从 docker 容器派生“docker run”语法

我在docker run一个 docker 镜像上运行了一个很长的复杂命令语法,我已经忘记并丢失了。有没有办法在给定容器 ID 的情况下派生运行容器的语法?

我知道docker inspect可以为您提供有关容器的信息,但我希望将docker run语法保存在某个地方。