docker exec 再外部执行命令
时间: 2023-07-03 14:30:33 浏览: 93
可以使用以下命令在外部执行 Docker 容器中的命令:
```
docker exec <container_name> <command>
```
其中 `<container_name>` 是要执行命令的容器的名称或 ID,而 `<command>` 则是要在容器中执行的命令。例如,如果要在名为 `my_container` 的容器中执行 `ls` 命令,可以使用以下命令:
```
docker exec my_container ls
```
这将在 `my_container` 容器中执行 `ls` 命令并返回其输出。
相关问题
docker运行sh脚本的命令
要在Docker中运行sh脚本,你可以使用以下命令:
1. 使用docker run命令并指定要运行的镜像以及要执行的脚本路径:
```
docker run -it --rm <镜像名称> sh <脚本路径>
```
例如,如果你要在一个名为test的容器中执行路径为/path/to/script.sh的脚本,可以使用以下命令:
```
docker run -it --rm test-image sh /path/to/script.sh
```
2. 或者,如果你已经有一个正在运行的容器,你可以使用docker exec命令在容器内部执行脚本:
```
docker exec -it <容器名称> sh <脚本路径>
```
例如,如果你要在一个名为test-container的容器中执行路径为/path/to/script.sh的脚本,可以使用以下命令:
```
docker exec -it test-container sh /path/to/script.sh
```
请注意,脚本路径必须是在Docker容器内部的路径,而不是Docker外部的路径。此外,如果你使用的是脚本文件而不是纯文本脚本,请确保在脚本开头指定正确的解释器,如引用所述。
ssh进入容器和docker exec进入容器的区别是什么
ssh进入容器和docker exec进入容器的区别在于,ssh是通过远程连接的方式进入容器,需要在容器内部安装ssh服务,并且需要在容器外部通过ssh客户端连接容器。而docker exec是直接在宿主机上执行命令进入容器,不需要在容器内部安装ssh服务,也不需要在容器外部连接容器。此外,ssh进入容器需要先启动容器,而docker exec可以在容器运行的情况下直接进入容器。因此,docker exec更加方便和快捷。