问题标签 [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.
python - 带有撇号的 Python 子进程,删除它们
我正在从subprocess.run
函数向我的容器化 Hbase DB 运行命令:
该命令似乎按我的预期运行,它打开 HBase shell,然后尝试执行下一个命令但没有撇号:create myTable, R
我得到的错误:
myTable
HBase 期望和周围有撇号R
。我尝试运行以撇号为前缀的相同命令:
但我得到相同的结果。
知道如何防止它删除撇号吗?提前致谢!
docker - 从 Docker Swarm 中其他节点上的服务访问容器
我让 Docker 在集群模式下运行,并创建了一个运行一个容器的服务。服务my-service
在node1
(Manager 节点)上运行,容器my-container
在node2
从node1
,我怎样才能使一个docker exec
关于my-container
运行node2
?
docker - 使用 docker-exec 作为 motd 源
为了显示系统信息,我在我的 Ubuntu 服务器上使用 motd。一些信息是从容器内部提供的,我的问题从这里开始。
我做了什么; 创建一个文件 /etc/update-motd.d/14-docker-infos
测试它
像预期的那样工作。
通过终端(tty)登录-> 工作
通过 ssh 登录 -> 不起作用
有什么建议么?
docker - 使用“docker exec”在特权 docker 容器中访问 ttyUSB 时权限被拒绝
我正在尝试访问已经运行的特权 docker 容器中的串行端口(作为用户),但是我收到“权限被拒绝”错误,而权限应该正确设置。作为一个最小的可重现示例(假设串行设备连接到 /dev/ttyUSB0):
但是当我尝试这个时,我得到了这个错误:
当我以 root 身份执行命令时,或者当我直接在“docker run”命令中访问串行设备时,它工作正常,但我需要能够从已经运行的容器中访问串行设备。
有谁知道我错过了什么?
python - Python docker 容器在完成运行应用程序后立即关闭,即使指定留在 -d -t 中也是如此
我有一个 dockerfile
在从它构建一个镜像并运行它之后,该镜像将按应有的方式运行应用程序,但容器在完成后立即关闭。这绝对是有问题的,因为我不能指望输出文件。
我已经尝试使用docker run -d -t <imgname>
并docker ps
显示该应用程序几秒钟,但再次,一旦它完成该过程,容器就会自行关闭。
因此,即使使用 ,它也无法访问,docker exec <imgid> -it --entrypoint /bin/bash
它会立即退出。
我也尝试在最后一个RUN /bin/bash
之后添加最后一个,CMD
但它也无济于事。
我实际上能做些什么才能登录到容器并检查文件?
docker - 无法执行到 docker 容器中
我有以下用于构建 docker 容器的 dockerfile:
我正在使用以下命令构建 dockerfile:docker build -t app .
我能够毫无问题地构建和标记图像。但是,构建后我无法执行到容器中。我为此使用的命令是docker exec -it app bash
运行此命令后,我只是得到一个没有响应的挂起终端。关于如何执行的任何建议都会有所帮助。
docker - 以`docker compose`开始的容器无法运行`docker-compose exec`
我刚刚在使用 Docker Compose 时遇到了一个奇怪的情况:似乎如果我使用 启动我的容器docker compose up -d
,我无法使用docker-compose exec
.
例如,如果我以新方式启动容器并尝试在wp
服务上运行 bash 会话
什么都没发生。如果我发出命令
它工作正常。如果我以这种方式启动容器docker-compose
,
得到
和
作品。
这是预期的吗?容器启动时docker-compose
总是与容器启动时不兼容docker compose
吗?
docker - 如何使用其图像名称(而不是容器 ID)执行到 docker 容器中?
我正在使用以下版本的 Docker
当我使用“docker-compose up”启动我的容器时,我可以看到它们都想出了
我想使用可读的图像名称执行到我的 docker 容器中,所以我尝试了这个
使用映像名称(而不是容器 ID)执行到 docker 的正确方法是什么?
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 运行它可以正常工作。
授予