docker开始没有按预期工作

时间:2018-02-01 23:33:31

标签: docker dockerfile docker-container

我有简单的ubuntu图像

FROM ubuntu:14.04
RUN mkdir /home/work
WORKDIR /home/work
CMD ["/bin/bash"]

运行命令后

docker-compose build
docker-compose up -d

我想"输入"创建容器

我跑

docker start -ia ubuntu_container

这就是没有结果。没有输出,没有输入容器。

所以我删除了容器

docker rm ubuntu_container

并使用命令

重新创建它
docker create -t -i --name ubuntu_container ubuntu /bin/bash

在这个相同的启动命令之后

 docker start -ia ubuntu_container

结果

root@d823966eface:/home/work#

为什么表现如此? 我不想在构建/编写后删除并创建新容器。我该怎么做才能正确启动自动创建的容器?

2 个答案:

答案 0 :(得分:0)

使用-d开关运行docker-compose时,它以分离模式运行容器。使用-d后运行:

docker attach ubuntu_container

访问shell。

答案 1 :(得分:0)

我来到这个决议。 我在docker-compose.yml

中设置了 tty:true
ubuntu:
  tty: true

所以带有Ubuntu的docker容器在启动后不会立即退出代码0并继续运行。

所以我不需要

docker start -ia ubuntu_container

我这样做是为了输入起始容器。

docker exec -it dockerlemp_ubuntu_1 /bin/bash