Docker Ubuntu образ не работает - PullRequest
0 голосов
/ 01 июня 2018

Я пытаюсь создать 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 я использовал этот код:

version: '3'
services:
db:
  image: mysql
  restart: always
  environment:
    MYSQL_ROOT_PASSWORD: password

  volumes:
    - ./mydata:/var/lib/postgresql/data
  ports:
    - "52000:3306"
web:
  build: .
  volumes:
    - .:/var/www/html
  ports:
    - "3000:80"

При первом запуске это работало, и я остановил контейнер и удалил их, и когдаЯ пытаюсь скомпоновать docker. Я не вижу никакой ошибки, и контейнер 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: -d -p 3000: 80 --name = nilay ubuntu, но не повезло

Что мне делатьделать ??

1 Ответ

0 голосов
/ 01 июня 2018

Ваше изображение запускается /bin/bash, затем выходит.Вам необходимо указать в docker run команду для запуска или добавить команду CMD по умолчанию к вашему Dockerfile.

Если вы хотите запустить интерактивную оболочку, вы не можете использовать -d и вместо этого нужно -it.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...