如何从 zsh 终端的终端在 docker 中创建目录?

时间:2021-02-14 16:24:33

标签: macos docker dockerfile zsh

所以我已经下载了 Docker Desktop 并且直到现在我已经在我的 zsh 终端中测试了容器和仅执行常规命令(docker ps、docker images...、docker run...)的东西,并且它工作正常但现在我想在 docker 主机中创建一个目录,这样我就可以把我的 dockerfile 放在里面,但是如果我运行 mkdir directory-name 它会在我的 mac 中创建目录而不是码头工人!那么我可以使用什么命令来表明我希望在 docker 上而不是在我自己的 mac 机器上创建目录?

enter image description here

2 个答案:

答案 0 :(得分:0)

假设您有以下目录结构:

.
├── Dockerfile
└── simple-web-app

您的 Dockerfile:

FROM scratch

ADD simple-web-app simple-web-app

然后你会跑

docker build .

答案 1 :(得分:-1)

当您的 docker 容器正在运行时,您可以在内部使用 docker exec 启动一个新的 shell 会话。

docker exec -it mycontainer bash
  • -i 表示交互式 - 因此您可以输入
  • -t 分配一个伪 TTY - 只要知道你需要参数

然后在这个 bash 中,你可以创建你想要的文件夹和文件,它们将被放置在你正在运行的容器中。请注意,无论何时您移除容器(例如更新其映像),这些更改都将完全丢失。对于持久性,请使用 docker volumes

相关问题