Докер Magento2: «Важная переменная окружения MAGENTO_REPO_USERNAME пуста или не установлена» - PullRequest
0 голосов
/ 11 декабря 2018

Я пытаюсь установить dev env для magento2 и docker, но мой веб-контейнер всегда останавливается во время docker-compose, вот мой файл docker и dockerc-compose

# Docker File
FROM MyPrivateRepo
ENV SITE testproject
ENV MAGENTO_VERSION 2
ARG MAGE_MODE
ARG COMPOSER_MAGENTO_USERNAME
ARG COMPOSER_MAGENTO_PASSWORD

COPY --chown=nginx:nginx . /var/www
RUN curl -so /usr/local/bin/n98-magerun https://files.magerun.net/n98- 
magerun2.phar

RUN rm -rf /var/www/.git /var/www/Dockerfile /var/www/docker 
/var/www/Makefile /var/www/var/log /var/www/stack.yml \
/var/www/var/report /var/www/var/minifycache /var/www/node_modules \
/var/www/gulpfile.js /var/www/php.ini.sample /var/www/LICENSE* \
/var/www/RELEASE_NOTES.txt /var/www/README.md /var/www/pkginfo \
/var/www/index.php.sample /var/www/pub/media

RUN mkdir -p /var/www/var/log /var/www/var/report 
/var/www/var/minifycache \
/var/www/generated /var/www/pub/static /var/log/php-fpm \
&& chown -R nginx:nginx /var/log/nginx /var/log/php-fpm \
/var/www/generated /var/www/pub/static \
&& mkdir -p /root/filebeat/conf.d

COPY docker/filebeat/testproject.yml/usr/local/filebeat/conf.d/
testproject.yml

COPY docker/cron/nginx /etc/crontabs/nginx

COPY --chown=nginx:nginx docker/nginx/*.conf.* /etc/nginx/conf.d/
WORKDIR /var/www

EXPOSE 80

CMD ["/bin/sh", "/etc/entrypoint.sh"]

И это мой Docker-compose File

version: '3.3'

volumes:
  sqldb:

services:
  db:
    image: mariadb
    environment:
      MYSQL_ROOT_PASSWORD: test
      MYSQL_DATABASE: test
      MYSQL_USER: test
      MYSQL_PASSWORD: test
    ports:
      - 3306:3306
    volumes:
      - ./docker/sql:/docker-entrypoint-initdb.d
      - sqldb:/var/lib/mysql

 adminer:
  image: adminer
  depends_on:
    - db
  ports:
    - 8181:8080

smtp:
  image: digiplant/fake-smtp
  ports:
    - 1025:25
  volumes:
    - ./email:/var/mail

redis:
  image: redis:alpine
  ports:
    - 6379:6379

web:
  image: MypPrivateRepo
  build:
    context: .
    dockerfile: Dockerfile.dev
  depends_on:
    - db
    - redis
  environment:
    ENVIRONMENT: local
    DEBUG: 1
    PHP_IDE_CONFIG: serverName=testproject
    MAGENTO_VERSION: 2
    TYPE: web
  ports:
    - 8080:80
  volumes:
    - .:/var/www:delegated
  ulimits:
    nproc: 65535

Для Auth я использую auth.json, который находится на одном уровне с файлом docker и docker-compose

Когда я говорю docker-compose для выхода из веб-контейнерас кодом 1 в сообщении «Важная переменная окружения MAGENTO_REPO_USERNAME пуста или не установлена»

Любая помощь очень ценится

...