docker exec进去容器同时执行多条命令
时间: 2024-09-14 12:06:53 浏览: 38
docker run起来之后执行多条命令
`docker exec` 是 Docker 命令行工具中的一个命令,用于在运行中的容器内部执行命令。如果你想要在 `docker exec` 命令中同时执行多条命令,你可以将它们放在同一个 shell 命令串中,命令之间通过分号(`;`)或者逻辑与(`&&`)连接。在使用分号连接命令时,Docker 会顺序执行每一条命令,而使用逻辑与连接时,Docker 只会在前一个命令成功执行(返回状态码为 0)的情况下执行下一个命令。
例如:
使用分号连接命令:
```bash
docker exec <容器ID或名称> <命令1>; <命令2>; <命令3>
```
使用逻辑与连接命令:
```bash
docker exec <容器ID或名称> <命令1> && <命令2> && <命令3>
```
如果`命令1`执行失败,使用分号连接的话,`命令2`和`命令3`仍会被执行,但如果是使用逻辑与连接,则后续命令不会执行。
请记住,如果要执行的命令需要交互式输入,或者涉及多个步骤和复杂的逻辑关系,可能需要在容器内启动一个交互式 shell 来完成,而不是直接通过 `docker exec` 执行。
阅读全文