我已经进入生产箱,我的码头工人在那里用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"
答案 0 :(得分:2)
问题是bash没有安装在docker容器中 正确的命令是:
docker exec -it rails1234567 sh
这很有效,因为sh
已安装在容器中。