Docker ubuntu映像不工作

Docker ubuntu映像不工作,ubuntu,docker,Ubuntu,Docker,我正在尝试从docker映像创建docker容器,但它没有启动,并且我没有看到错误。首先,我尝试了这个Docker文件: FROM php:7.0-apache MAINTAINER Tony Lea <tony.lea@thecontrolgroup.com> EXPOSE 80 RUN docker-php-ext-install pdo pdo_mysql mysqli RUN apt-get update && \ apt-get install

我正在尝试从docker映像创建docker容器,但它没有启动,并且我没有看到错误。首先,我尝试了这个Docker文件:

FROM php:7.0-apache
MAINTAINER Tony Lea <tony.lea@thecontrolgroup.com>

EXPOSE 80

RUN docker-php-ext-install pdo pdo_mysql mysqli

RUN apt-get update && \
    apt-get install -qqy \
      libmcrypt-dev \
      git-core \
      zlib1g-dev && \
    docker-php-ext-install \
      bcmath \
      mbstring \
      mcrypt \
      zip

WORKDIR /var/www/html

ENV COMPOSER_HOME=/var/www/html

RUN curl -sS https://getcomposer.org/installer | php && \
    mv composer.phar /usr/local/bin/composer
我第一次运行它时,它工作了,我停止了容器并删除了它们。当我尝试docker compose时,我没有看到任何错误,mysql容器正在运行,但ubuntu容器已经创建,但当我尝试启动时,它没有运行,我没有看到错误

我试着用docker run ubuntu:18.04创建一个容器,它正在创建一个容器,但它没有启动,我不知道刚刚发生了什么。当我运行docker ps-a时,我看到:

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                      PORTS                     NAMES
eae0840f282a        ubuntu:18.04        "/bin/bash"              16 seconds ago      Exited (0) 14 seconds ago                             priceless_haibt
4689e8787905        ubuntu:18.04        "/bin/bash"              25 seconds ago      Exited (0) 23 seconds ago                             sad_williams
1284e06b22a8        mysql               "docker-entrypoint.s…"   12 minutes ago      Up 3 minutes                0.0.0.0:52000->3306/tcp   kyolab_db_1
7db2c0c987cd        kyolab_web          "/bin/bash"              12 minutes ago      Exited (0) 2 minutes ago                              kyolab_web_1
我试过这个docker run-d-p3000:80--name=nilay ubuntu,但没有成功


我该怎么办???

您的映像运行
/bin/bash
,然后退出。您需要在
docker-run
中指定要运行的命令,或向
Dockerfile
添加
CMD
默认命令


如果你想运行一个交互式shell,你不能使用
-d
,而是需要
-it

我正在做这个docker run-d-p 3000:80--name=nilay ubuntu一个新的ubuntu映像。我试过新鲜的乌本图。它试图运行一个交互式shell,但由于它不是以交互方式运行的,所以退出。我也会更新答案,告诉你怎么做。我想在后台运行container看起来就像这样:docker run-t-d ubuntu这个工作正常的官方ubuntu没有文档
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                      PORTS                     NAMES
eae0840f282a        ubuntu:18.04        "/bin/bash"              16 seconds ago      Exited (0) 14 seconds ago                             priceless_haibt
4689e8787905        ubuntu:18.04        "/bin/bash"              25 seconds ago      Exited (0) 23 seconds ago                             sad_williams
1284e06b22a8        mysql               "docker-entrypoint.s…"   12 minutes ago      Up 3 minutes                0.0.0.0:52000->3306/tcp   kyolab_db_1
7db2c0c987cd        kyolab_web          "/bin/bash"              12 minutes ago      Exited (0) 2 minutes ago                              kyolab_web_1