Home  >  Article  >  Operation and Maintenance  >  What does run-v mean in docker

What does run-v mean in docker

WBOY
WBOYOriginal
2021-12-30 09:46:237952browse

In docker, "run-v" means "mount the host directory into the container", and the syntax is "docker run -v /host directory:/container directory"; run command Used to create a new container and run a command, the "-v" parameter is used to bind a container directory.

What does run-v mean in docker

The operating environment of this tutorial: linux7.3 system, docker-1.13.1 version, Dell G3 computer.

What does run-v mean in docker

docker run: Create a new container and run a command

The syntax is:

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

--volume, -v: Bind a volume

Function: Mount a directory on the host

For example:

# docker run -it -v /宿主机目录:/容器目录 镜像名 /bin/bash

Here -it is a parameter whose function is:

-i: Run the container in interactive mode, usually used together with -t;

-t: Reassign a pseudo input to the container Terminal, usually used together with -i;

is the input and output of communication between the container and your terminal.

The last /bin/bash is the command parameter.

Think of the container here as a separate system, or computer, and your host directory is a U disk. After mounting, you put files in the directory on the host, and then use the corresponding This file can be accessed in the directory, and certain files can be added and modified "outside the container" without regenerating the container. For example, I use the Mythri tool to detect smart contract vulnerabilities,

The following command is used in the docker container:

docker run -v $(pwd):/tmp mythril/myth analyze /tmp/test.sol,

Mount the current directory of the host to the tmp directory of the container. The tmp directory is the current directory when operating in the container. Create a new smart contract in the current directory or change the content of old contracts such as test.sol. , and then use the analyze command to detect the contract. There is no need to regenerate the container, nor do you need to know the absolute path of the container to copy the new contract into it. You only need to copy it to the current directory.

Recommended learning: "docker video tutorial"

The above is the detailed content of What does run-v mean in docker. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn