docker 开始没有按预期工作
docker start not working as expected
我有简单的ubuntu图片
FROM ubuntu:14.04
RUN mkdir /home/work
WORKDIR /home/work
CMD ["/bin/bash"]
运行ning 命令后
docker-compose build
docker-compose up -d
我想"enter"创建容器
我运行
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#
为什么会这样?
我不想在构建/组合后删除和创建新容器。我应该怎么做才能正确启动自动创建的容器?
当您 运行 docker-使用 -d 开关组合时,它 运行 容器处于分离模式。在 运行 -d 之后使用:
docker attach ubuntu_container
访问 shell。
我下了这个决心。
我在 docker-compose.yml
中设置 tty:true
ubuntu:
tty: true
因此 docker 带有 Ubuntu 的容器在启动后不会立即以代码 0 退出并保持 运行.
所以我不需要
docker start -ia ubuntu_container
我这样做是为了进入启动的容器。
docker exec -it dockerlemp_ubuntu_1 /bin/bash
我有简单的ubuntu图片
FROM ubuntu:14.04
RUN mkdir /home/work
WORKDIR /home/work
CMD ["/bin/bash"]
运行ning 命令后
docker-compose build
docker-compose up -d
我想"enter"创建容器
我运行
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#
为什么会这样? 我不想在构建/组合后删除和创建新容器。我应该怎么做才能正确启动自动创建的容器?
当您 运行 docker-使用 -d 开关组合时,它 运行 容器处于分离模式。在 运行 -d 之后使用:
docker attach ubuntu_container
访问 shell。
我下了这个决心。 我在 docker-compose.yml
中设置 tty:trueubuntu:
tty: true
因此 docker 带有 Ubuntu 的容器在启动后不会立即以代码 0 退出并保持 运行.
所以我不需要
docker start -ia ubuntu_container
我这样做是为了进入启动的容器。
docker exec -it dockerlemp_ubuntu_1 /bin/bash