docker启动容器后执行命令
时间: 2024-03-19 19:37:15 浏览: 495
可以使用`docker exec`命令在已经启动的Docker容器中执行命令。下面是一个示例:
```shell
docker exec -it <容器名称或容器ID> <要执行的命令>
```
例如,假设我们已经启动了一个名为`webserver`的容器,并且想要在容器内执行`ls`命令,可以使用以下命令:
```shell
docker exec -it webserver ls
```
这将在`webserver`容器内执行`ls`命令,并将结果输出到终端。
注意:在执行`docker exec`命令时,需要使用`-it`选项来进入容器的交互式终端。
相关问题
docker启动容器执行命令后不退出
可以使用`docker exec`命令来在容器中执行命令,并且不退出容器。下面是一个示例:
```shell
docker exec -it 容器ID 命令
```
其中,`-it`参数表示以交互模式运行命令,保持与容器的终端连接。`容器ID`是要执行命令的容器的ID,`命令`是要在容器中执行的命令。
例如,要在名为`mycontainer`的容器中执行`ls`命令并保持连接,可以运行以下命令:
```shell
docker exec -it mycontainer ls
```
这将在容器中执行`ls`命令,并将结果输出到终端。执行完命令后,你仍然可以在容器中执行其他命令,而不会退出容器。
docker 启动容器的命令
要启动容器,可以使用以下命令:
```
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
```
其中,`IMAGE` 指定要使用的镜像,`COMMAND` 和 `ARG` 是容器内部执行的命令及其参数。
举个例子,如果想要从名为 `myimage` 的镜像启动一个新容器,并执行 `python app.py` 命令,可以使用以下命令:
```
docker run myimage python app.py
```
阅读全文