问题标签 [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.
docker - 如何使用 ENTRYPOINT 或 CMD 从 docker 进程捕获标准输出并通过管道传输到另一个进程
我有这个:
但它似乎不起作用,可能是因为tee
我的容器中没有安装。这是正确的方法吗?我想在 ECS 上运行容器,将标准输出/标准错误从节点进程发送到容器标准输出/标准错误,但也要捕获它。
例如,我尝试这样做:
这并没有按预期工作。但是,这似乎确实有效:
有人知道为什么吗?
docker - 在 ENTRYPOINT 中将流程传递给消费者有多糟糕?
在 Dockerfile 中使用这样的东西会有多糟糕:
大多数日志记录解决方案都需要一些非常讨厌的配置。以上将是我们以编程方式捕获日志并编写我们自己的胶水代码的一种方式。
上述解决方案的主要问题是CMD
参数不会附加到node
过程中?我假设他们会被追加到tee
流程中?像这样的东西:
我假设那看起来像:
有人知道吗?
另一个潜在的问题是您的容器的可配置性较低,它被“硬编码”以将日志发送到send_logs_to_elastic_search
进程。
docker - Docker 容器在使用运行命令启动后立即停止
我正在尝试在 Windows 桌面上本地运行 Docker(Windows 桌面 Docker)中的微服务,我的 docker 文件内容如下:
当我使用以下命令发出 docker run 命令以公开端口 8081:80 时,容器会自动退出。在 Powershell 上发出的运行命令如下:
当我使用docker ps -a
命令检查 docker 时,我得到以下输出:
它说退出。谁可以帮我这个事。
docker - 如何覆盖/发现基本映像的 CMD/ENTRYPOINT
说我有这个:
如果我不使用CMD
将CMD
默认为基础图像中设置的值?我会在基础镜像中使用ENTRYPOINT
覆盖吗?ENTRYPOINT
我会在基础镜像中使用CMD
覆盖吗?CMD
基本上我的目标是覆盖基本图像的入口点,但能够发现/重用 CMD,这样我的docker-entrypoint.sh
文件将如下所示:
其中 "$@" 将默认为基础映像中的 CMD。
docker - 由于 --log-opts 导致 Docker 运行失败
我正在运行 docker run 命令来生成一个新容器。我给的命令:
它应该可以完美无误地运行,但显然它会抛出一个错误未知标志:--log-opts。如果我删除所有 log-opt 命令,它运行正常。
码头工人版本:1.13.1
有任何想法吗?
shell - 检测 docker 是否在同一个脚本中成功运行
我的script.sh:
(假设 docker 命令有效并且容器名称是 foo。不能公开实际命令。)
我有一个运行 docker 容器的脚本。我想检查它是否echo
成功运行以及终端上的成功运行状态。
我怎样才能使用container name
? 我知道我必须使用类似的东西,docker inspect
但是当我尝试添加该命令时,它只会在我^C
的脚本之后执行,可能是因为 docker 执行了。
在这个答案中,泊坞窗是在其他一些脚本中执行的,因此它实际上不适用于我的用例。
docker - 将文件传递给 docker run 的最佳方法
我需要做一个 docker 图像来处理文件中的数据。如何在运行时制作图像来处理文件?
谢谢
powershell - 如何使用 docker run 命令执行 ps1 脚本?
我需要使用官方的 PowerShell Core Docker 映像来运行 Docker 容器并使其执行 PowerShell 脚本文件。
我知道可以使用 Dockerfile 和 Docker 构建来完成,但在这种情况下不能使用它。
从阅读文档我想出了这个,但它似乎不起作用:
错误似乎说它找不到文件,但stat "/tmp/test.ps1"
手动运行时它工作正常。
我觉得pwsh
也应该指定二进制文件,但找不到方法。
docker - 如何从 docker 容器派生“docker run”语法
我在docker run
一个 docker 镜像上运行了一个很长的复杂命令语法,我已经忘记并丢失了。有没有办法在给定容器 ID 的情况下派生运行容器的语法?
我知道docker inspect
可以为您提供有关容器的信息,但我希望将docker run
语法保存在某个地方。