- 这将创建一个名为 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/