-v
是 Docker 命令中的一个标志,代表 volume(卷)。它用于将宿主机的文件或目录挂载到容器内,使得容器可以访问宿主机的文件系统中的数据。
-it
是 Docker 命令中的两个标志,它们通常一起使用,用于启动一个交互式的终端会话。具体含义如下:
-i
(Interactive)
-i
代表 interactive(交互式),告诉 Docker 保持容器的标准输入流(stdin)打开,即使你没有连接到它。这使得容器可以接收来自命令行的输入。- 这个标志通常用于运行需要用户交互的程序或命令。
-t
(Terminal)
-t
代表 tty(虚拟终端),告诉 Docker 分配一个伪终端(pseudo-TTY)。这个标志使得你能够在容器内获得类似于终端的交互界面,能够看到彩色输出和格式化文本。- 它通常用于使容器能够显示输出,并让容器像一个真正的终端那样工作。
一起使用:-it
- 当你将
-i
和-t
一起使用时,docker run -it
就会启动一个交互式的终端会话,允许你与容器内的程序进行交互。这对于调试和执行命令非常有用。
eg:
run -it --rm -v D:/Compiler/Notmatter:/workspace maxxing/compiler-dev
将宿主机的D:/Compiler/Notmatter目录挂载到容器/workspace目录,并打开容器的虚拟终端。