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

python - 带有撇号的 Python 子进程,删除它们

我正在从subprocess.run函数向我的容器化 Hbase DB 运行命令:

该命令似乎按我的预期运行,它打开 HBase shell,然后尝试执行下一个命令但没有撇号:create myTable, R

我得到的错误:

myTableHBase 期望和周围有撇号R。我尝试运行以撇号为前缀的相同命令:

但我得到相同的结果。

知道如何防止它删除撇号吗?提前致谢!

0 投票
1 回答
113 浏览

docker - 从 Docker Swarm 中其他节点上的服务访问容器

我让 Docker 在集群模式下运行,并创建了一个运行一个容器的服务。服务my-servicenode1(Manager 节点)上运行,容器my-containernode2

node1,我怎样才能使一个docker exec关于my-container运行node2

0 投票
0 回答
68 浏览

docker - 使用 docker-exec 作为 motd 源

为了显示系统信息,我在我的 Ubuntu 服务器上使用 motd。一些信息是从容器内部提供的,我的问题从这里开始。

我做了什么; 创建一个文件 /etc/update-motd.d/14-docker-infos

测试它

像预期的那样工作。

通过终端(tty)登录-> 工作

通过 ssh 登录 -> 不起作用

有什么建议么?

0 投票
2 回答
718 浏览

docker - 使用“docker exec”在特权 docker 容器中访问 ttyUSB 时权限被拒绝

我正在尝试访问已经运行的特权 docker 容器中的串行端口(作为用户),但是我收到“权限被拒绝”错误,而权限应该正确设置。作为一个最小的可重现示例(假设串行设备连接到 /dev/ttyUSB0):

但是当我尝试这个时,我得到了这个错误:

当我以 root 身份执行命令时,或者当我直接在“docker run”命令中访问串行设备时,它工作正常,但我需要能够从已经运行的容器中访问串行设备。

有谁知道我错过了什么?

0 投票
1 回答
220 浏览

python - Python docker 容器在完成运行应用程序后立即关闭,即使指定留在 -d -t 中也是如此

我有一个 dockerfile

在从它构建一个镜像并运行它之后,该镜像将按应有的方式运行应用程序,但容器在完成后立即关闭。这绝对是有问题的,因为我不能指望输出文件。

我已经尝试使用docker run -d -t <imgname>docker ps显示该应用程序几秒钟,但再次,一旦它完成该过程,容器就会自行关闭。

因此,即使使用 ,它也无法访问,docker exec <imgid> -it --entrypoint /bin/bash它会立即退出。

我也尝试在最后一个RUN /bin/bash之后添加最后一个,CMD但它也无济于事。

我实际上能做些什么才能登录到容器并检查文件?

0 投票
0 回答
55 浏览

docker - 无法执行到 docker 容器中

我有以下用于构建 docker 容器的 dockerfile:

我正在使用以下命令构建 dockerfile:docker build -t app .

我能够毫无问题地构建和标记图像。但是,构建后我无法执行到容器中。我为此使用的命令是docker exec -it app bash

运行此命令后,我只是得到一个没有响应的挂起终端。关于如何执行的任何建议都会有所帮助。

0 投票
0 回答
54 浏览

docker - 以`docker compose`开始的容器无法运行`docker-compose exec`

我刚刚在使用 Docker Compose 时遇到了一个奇怪的情况:似乎如果我使用 启动我的容器docker compose up -d,我无法使用docker-compose exec.

例如,如果我以新方式启动容器并尝试在wp服务上运行 bash 会话

什么都没发生。如果我发出命令

它工作正常。如果我以这种方式启动容器docker-compose

得到

作品。

这是预期的吗?容器启动时docker-compose总是与容器启动时不兼容docker compose吗?

0 投票
1 回答
123 浏览

docker - 如何使用其图像名称(而不是容器 ID)执行到 docker 容器中?

我正在使用以下版本的 Docker

当我使用“docker-compose up”启动我的容器时,我可以看到它们都想出了

我想使用可读的图像名称执行到我的 docker 容器中,所以我尝试了这个

使用映像名称(而不是容器 ID)执行到 docker 的正确方法是什么?

0 投票
1 回答
39 浏览

jenkins - docker exec -t container_name 在 Jenkins 管道中需要很长时间

我正在为我的 dockerized Vue 应用程序创建一个新的 Jenkins 管道。

这是我的jenkinsfile内容

这是我的Makefile

make exec在执行Build阶段时,在詹金斯上没有完成阶段需要很长时间,直到我失去希望并中止运行。 在此处输入图像描述

知道为什么会发生此问题,因为在我的本地计算机上一切正常。

0 投票
0 回答
42 浏览

postgresql - app-psql 不能正常工作?(在 docker 中使用 Postgres Alpine 容器)

我想发出一个命令,从命令行向运行 Postgresql 的容器中的用户授予某些权限,而不必在容器内手动访问 psql。为此,您可以使用应用程序命令,这里是文档:https ://www.postgresql.org/docs/8.1/app-psql.html (我已经成功使用了其他应用程序命令,例如创建带有“docker exec -it samplePostgres createdb --username=root --owner=root --encoding=UTF8 sampleDB”的数据库)

但是在使用时:

它输出以下内容

它以某种方式将“SELECT”视为用户?

当然,从容器内的 psql 运行它可以正常工作。

授予