我有简单的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#
为什么表现如此? 我不想在构建/编写后删除并创建新容器。我该怎么做才能正确启动自动创建的容器?
答案 0 :(得分:0)
使用-d开关运行docker-compose时,它以分离模式运行容器。使用-d后运行:
docker attach ubuntu_container
访问shell。
答案 1 :(得分:0)
我来到这个决议。 我在docker-compose.yml
中设置了 tty:trueubuntu:
tty: true
所以带有Ubuntu的docker容器在启动后不会立即退出代码0并继续运行。
所以我不需要
docker start -ia ubuntu_container
我这样做是为了输入起始容器。
docker exec -it dockerlemp_ubuntu_1 /bin/bash