使用 docker-compose up,docker 容器未启动

use docker-compose up, docker container not start

我试试docker-compose up -d
我想要 docker 容器

中的虚拟计算系统

这是 docker-compose.yml 代码。

version: "3"

services:
  vhost1:
    container_name: vhost
    image: ubuntu
    restart: always

这是docker状态

➜   docker ps                    
CONTAINER ID   IMAGE                                COMMAND                  CREATED         STATUS                                  PORTS                                       NAMES
0cbccb43e414   ubuntu:20.04                         "bash"                   4 seconds ago   Restarting (0) Less than a second ago                                               vhost

有什么问题?..

您没有运行提供服务。 Ubuntu 基础映像随入口点设置为 shell。 shell 将在到达标准输入的 EOF 时退出,这对于非交互式容器来说是立即的。所以解决方法是将你想要 运行 的 application/service 打包到容器中。

如果您只想让一个容器 运行 里面什么都没有,tail -f /dev/null 是一个普通的 noop。

您似乎还打算将容器视为虚拟机。我建议重新考虑这一点,因为这是解决不同问题的两种不同工具。容器旨在打包和 运行 应用程序。