docker run的arg配置方式
时间: 2023-10-14 07:07:22 浏览: 45
Docker run 命令可以使用 `--arg=value` 的方式来设置容器的参数,也可以通过在 `Dockerfile` 文件中定义 `ARG` 指令来设置容器构建时的参数。
以下是使用 `--arg=value` 方式设置容器参数的示例:
```
docker run --name mycontainer -e MYSQL_ROOT_PASSWORD=mysecretpassword -p 3306:3306 mysql:latest
```
在上面的命令中,使用了 `-e` 参数来设置环境变量 `MYSQL_ROOT_PASSWORD` 的值为 `mysecretpassword`,同时使用 `-p` 参数将容器的 3306 端口映射到主机的 3306 端口。
以下是在 `Dockerfile` 中定义 `ARG` 指令的示例:
```
FROM ubuntu:latest
ARG MY_VAR=default_value
ENV MY_VAR $MY_VAR
CMD echo $MY_VAR
```
在上面的 Dockerfile 中,定义了一个名为 `MY_VAR` 的参数,默认值为 `default_value`。在 `ENV` 指令中将该参数赋值给环境变量 `MY_VAR`,并在 `CMD` 指令中使用该环境变量输出。在构建镜像时可以通过 `--build-arg` 参数来设置该参数的值,例如:
```
docker build --build-arg MY_VAR=my_custom_value -t myimage:latest .
```
在上面的命令中,使用 `--build-arg` 参数来设置 `MY_VAR` 参数的值为 `my_custom_value`。