linux - 已关闭 - 无法在 Docker 官方文档的 Ubuntu 映像中重现 docker run--> docker exec
问题描述
- 这将创建一个名为 ubuntu_bash 的容器并启动一个 Bash 会话:
docker run --name ubuntu_bash --rm -i -t ubuntu bash
- 这将在后台运行的容器 ubuntu_bash 中创建一个新文件 /tmp/execWorks:
docker exec -d ubuntu_bash touch /tmp/execWorks
- 这将在容器 ubuntu_bash 中创建一个新的 Bash 会话:
docker exec -it ubuntu_bash bash
- 这将在容器 ubuntu_bash 中创建一个新的 Bash 会话,并将环境变量 $VAR 设置为“1”。请注意,此环境变量仅在当前 Bash 会话中有效:
docker exec -it -e VAR=1 ubuntu_bash bash
我确实按照这个步骤 #1很好地创建了一个容器,将我放入交互式 Shell,但是当从该 Ubuntu 容器将步骤 #2发出到 shell 中/内部时,会收到下一个错误:
bash:码头工人:找不到命令
在我的理解中,这个错误是有道理的,因为在最近创建的容器内部不存在docker,所以它不会识别我在其中发出的任何docker-command。
正如他们在本教程中所述,在官方docker.com URL 下方,我有哪些选项可以实现这一点: https ://docs.docker.com/engine/reference/commandline/exec/
解决方案
推荐阅读
- flutter - 无效参数:在 URI 文件中未指定主机:///Resources/StudentImages/195/image_picker1079633126869562649.jpg
- for-loop - Octave 使用“for”语句同时显示两个动画
- spring - RestTemplate 调用 GET HTTPS Endpoint 问题
- sql - 带有 FOR 循环的 Postgresql SELECT 示例
- bash - Bash:导出 .env 变量
- messagebird - MessageBird reportUrl 未触发
- angular - 赛普拉斯使用参数测试不同页面中的相同组件
- express - 希腊语数据响应在快递中不可见
- html - 无法更改电子邮件模板 D365 crm 中的最小高度
- python - 蟒蛇硒。无法点击按钮