在远程服务器上,docker正在基于nginx
和Dockerfile
运行镜像
FROM nginx
COPY ./ /usr/share/nginx/html
EXPOSE 80
CMD /usr/sbin/nginx -g "daemon off;"
docker ps
显示:CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a71e45d5cd40 myUsername/myNginxWebsite:latest "\"/bin/sh -c '/usr/ 23 hours ago Up 23 hours 80/tcp, 443/tcp sharp_fermi
通过SSH连接到远程服务器后,运行
docker attach <container_id>
将显示nginx
的输出,然后按ctrl
+ q
,ctrl
+ c
,ctrl
+ p
不会使我回到bash shell。是否有可能进入 shell ?我想做类似
git pull
的事情。
最佳答案
docker exec -it <container-id-or-name> /bin/bash
根据https://docs.docker.com/reference/commandline/cli/#exec-
Usage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
Run a command in a running container
-d, --detach=false Detached mode: run command in the background -i, --interactive=false Keep STDIN open even if not attached -t, --tty=false Allocate a pseudo-TTY
关于git - 无法通过 'docker attach'到达Bash Shell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29910518/