git - 无法通过 'docker attach'到达Bash Shell

标签 git nginx docker coreos dockerfile

在远程服务器上,docker正在基于nginxDockerfile运行镜像

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 + qctrl + cctrl + 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/

相关文章:

git - 如何在github上上传本地子模块的文件?

Git 日志显示 HEAD 指向的确切位置?

git - 将大块头重组为提交

ip-address - 为 docker 容器分配 IP 地址?

git - 在 Cloud9 (c9.io) IDE 上从 GitHub 运行 HTML/PHP/JS 项目

django - 如何使用 NGINX 和 Gunicorn 查看 Django 错误

node.js - NginX : Serve static content and proxy pass to Node API

ruby-on-rails - 使用 Nginx 时的 Gem 资源文件

postgresql - Docker Postgresql 错误提示 : The server must be started by the user that owns the data directory postgresql rhel

Docker in Docker, Building docker agent in a docker contains Jenkins Server