Docker ubuntu 镜像无法运行

0 ubuntu docker

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

\n\n
FROM php:7.0-apache\nMAINTAINER Tony Lea <tony.lea@thecontrolgroup.com>\n\nEXPOSE 80\n\nRUN docker-php-ext-install pdo pdo_mysql mysqli\n\nRUN apt-get update && \\\n    apt-get install -qqy \\\n      libmcrypt-dev \\\n      git-core \\\n      zlib1g-dev && \\\n    docker-php-ext-install \\\n      bcmath \\\n      mbstring \\\n      mcrypt \\\n      zip\n\nWORKDIR /var/www/html\n\nENV COMPOSER_HOME=/var/www/html\n\nRUN curl -sS https://getcomposer.org/installer | php && \\\n    mv composer.phar /usr/local/bin/composer\n
Run Code Online (Sandbox Code Playgroud)\n\n

在 docker compose 内部我使用了以下代码:

\n\n
version: \'3\'\nservices:\ndb:\n  image: mysql\n  restart: always\n  environment:\n    MYSQL_ROOT_PASSWORD: password\n\n  volumes:\n    - ./mydata:/var/lib/postgresql/data\n  ports:\n    - "52000:3306"\nweb:\n  build: .\n  volumes:\n    - .:/var/www/html\n  ports:\n    - "3000:80"\n
Run Code Online (Sandbox Code Playgroud)\n\n

我第一次运行它,它工作了,我停止了容器并删除了它们,当我尝试 docker-compose up 时,我没有看到任何错误,mysql 容器正在运行,但 ubuntu 容器已创建,但当我尝试时它没有运行开始我没有看到错误。

\n\n

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

\n\n
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                      PORTS                     NAMES\neae0840f282a        ubuntu:18.04        "/bin/bash"              16 seconds ago      Exited (0) 14 seconds ago                             priceless_haibt\n4689e8787905        ubuntu:18.04        "/bin/bash"              25 seconds ago      Exited (0) 23 seconds ago                             sad_williams\n1284e06b22a8        mysql               "docker-entrypoint.s\xe2\x80\xa6"   12 minutes ago      Up 3 minutes                0.0.0.0:52000->3306/tcp   kyolab_db_1\n7db2c0c987cd        kyolab_web          "/bin/bash"              12 minutes ago      Exited (0) 2 minutes ago                              kyolab_web_1\n
Run Code Online (Sandbox Code Playgroud)\n\n

我尝试了 docker run -d -p 3000:80 --name=nilay ubuntu 但没有运气

\n\n

我应该怎么办 ??

\n

tri*_*eee 5

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

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