如何进入活动的docker容器?

时间:2017-10-31 15:03:48

标签: docker

我已经进入生产箱,我的码头工人在那里用docker ps列出了这些容器的位置。
我有一个容器列表,看起来像:

CONTAINER ID   IMAGE          COMMAND                 CREATED         STATUS         PORTS              NAMES
123456789012   postgres:9.5   "docker-entrypoint..."  6 minutes ago   Up 6 minutes   1234/tcp           post
rails1234567   rails_image    "/usr/bin/docker-e..."  23 hours ago    Up 23 hours    0.0.0.0:4000/tcp   rails_auto

我试图使用命令进入rails_image:
docker exec -it rails_image bash
docker exec -it rails_auto bash
docker exec -it rails1234567 bash

他们失败了,错误:
rpc error: code = 2 desc = oci runtime error: exec failed: container_linux.go:247: starting container process caused "exec: \"bash\": executable file not found in $PATH"

1 个答案:

答案 0 :(得分:2)

问题是bash没有安装在docker容器中 正确的命令是:

docker exec -it rails1234567 sh

这很有效,因为sh已安装在容器中。