【发布时间】:2018-11-17 07:51:37
【问题描述】:
请帮忙。当我想进入容器时说
来自守护程序的错误响应:容器 90599013c666d332ff6560ccde5053d9127e72042ecc3887550aef90fa1d1eac 未运行
我的 Docker 文件:
FROM ubuntu:16.04
MAINTAINER Anton Lapitski <a.lapitski@godeltech.com>
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
ADD ./ /usr/src/app
EXPOSE 80
ENTRYPOINT ["/bin/sh", "-c", "/usr/src/app/entry.sh"]
启动脚本 - start.sh:
sudo docker build -t starter .
sudo docker run -t -v mounted-directory:/usr/src/app/mounted-directory -p 80:80 starter
entry.sh 脚本:
echo "Hello World"
ls -l
pwd
if mountpoint -q /mounted-directory
then
echo "mounted"
else
echo "not mounted"
fi
sudo docker ps -a 给出:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
90599013c666 starter "/bin/sh -c /usr/src…" 18 minutes ago Exited (0) 18 minutes ago thirsty_wiles
最重要的是:
sudo docker exec -it 90599013c666 bash
Error response from daemon: Container 90599013c666d332ff6560ccde5053d9127e72042ecc3887550aef90fa1d1eac is not running
请你告诉我我做错了什么? P.S 在运行时添加 -d 标志没有帮助。
【问题讨论】:
-
你的入口点只是打印出一个语句然后就存在了。也许您可以通过使用 /bin/bash 作为入口点来启动 bash 自身?
-
谢谢。但我不明白你的意思。
标签: docker deployment