我使用命令运行docker:
docker run -p 3000:3000 -it -v $(pwd):/home/root/qadev/ --name loquat bar-qadev-base:latest /bin/bash
然后我可以自动进入容器。几分钟后,我按ctrl+d
或ctrl+p+q
退出。
现在我想通过发出命令再次进入这个loquat
容器:
docker start loquat
docker attach loquat
但是除非我按ctrl+c
或enter
,否则bash会挂起。我假设它会在没有任何击键的情况下自动进入容器。
有没有人遇到这个问题或知道为什么会这样?
这是我的Dockerfile供您参考。
FROM ruby:2.2.1
RUN mkdir -p /root/.ssh
COPY ./id_rsa /root/.ssh/
# create default working dir
RUN mkdir -p /home/root/qadev/
WORKDIR /home/root/qadev/
RUN apt-get update \
&& apt-get install -y nodejs --no-install-recommends \
&& apt-get install -y mysql-client postgresql-client sqlite3 --no-install-recommends vim
EXPOSE 3000