Сборочный образ Docker для php apache - PullRequest
0 голосов
/ 22 января 2019

Я пытаюсь создать образ докера из Ubuntu, где мне нужно установить laravel. Для этого я пытаюсь бежать.

У меня есть файл Docker, где я использую этот код:

FROM ubuntu:latest

RUN apt-get update && apt-get upgrade -y\
    && apt-get install apache2\
    && apt-get install php libapache2-mod-php php-common php-mbstring php-xmlrpc php-soap php-gd php-xml php-mysql php-cli php-mcrypt php-zip\
    && curl -sS https://getcomposer.org/installer |  php -- --install-dir=/usr/local/bin --filename=composer

EXPOSE 80 443 

Когда я запускаю docker-coompose up, я получаю ошибку:

ERROR: Service 'web' failed to build: The command '/bin/sh -c apt-get update && apt-get upgrade -y    && apt-get install apache2    && apt-get install php libapache2-mod-php php-common php-mbstring php-xmlrpc php-soap php-gd php-xml php-mysql php-cli php-mcrypt php-zip    && curl -sS https://getcomposer.org/installer |  php -- --install-dir=/usr/local/bin --filename=composer' returned a non-zero code: 1

Мой файл docker-compose:

version: '3'

services:
  db:
    image: postgres
    restart: always
    environment:
      POSTGRES_PASSWORD: .......
  adminer:
    image: adminer
    restart: always
    ports:
      - 8080:8090
  web:
    build: .
    working_dir: /var/www/html
    volumes:
      - .:/var/www/html
    ports:
      - "80:7000"
    depends_on:
      - db

Что мне делать, если мне нужно создать образ докера для моего приложения laravel. У меня есть приложение laravel, и мне нужно запустить его через докер.

1 Ответ

0 голосов
/ 26 января 2019

Я только что использовал этот урок: https://www.digitalocean.com/community/tutorials/how-to-set-up-laravel-nginx-and-mysql-with-docker-compose#step-1-%E2%80%94-downloading-laravel-and-installing-dependencies, чтобы добиться именно этого.

Если вам нужен конечный результат, посмотрите мое репозиторий на github: https://github.com/RyanFletcher86/LaravelDocker

Мне удалось разогнать его до 2 команд, чтобы все заработало.

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