docker - не удалось подключиться к контейнеру в процессе сборки - PullRequest
0 голосов
/ 21 апреля 2020

Я пытаюсь настроить Shopware Docker Контейнер для разработки. Я настраиваю Dockerfile для процесса инициализации Shopware, но каждый раз, когда я запускаю магазин сборки, выдает следующее сообщение об ошибке:

mysql -u 'root' -p 'root' - h 'dbs' --port = '3306' -e "БАЗА ДАННЫХ ПРИ ПРЕКРАЩЕНИИ« shopware6dev` »ОШИБКА 2005 (HY000): Неизвестно MySQL хост сервера 'dbs' (-2)

я думаю docker установить сеть по умолчанию после того, как все процессы сборки будут выполнены, но мне нужно подключиться до того, как все контейнеры будут готовы. Опция depen_on ничего не приносит. Я надеюсь, что у кого-нибудь есть идея, чтобы решить эту проблему.

Это мой docker -компонентный файл:

version: '3'

services:
shopwaredev:
    build:
        context: ./docker/web
        dockerfile: Dockerfile
    volumes:
        - ./log:/var/log/apache2
    environment:
        - VIRTUAL_HOST=shopware6dev.test,www.shopware6dev.test
        - HTTPS_METHOD=noredirect
    restart: on-failure:10
    depends_on:
        - dbs
adminer:
    image: adminer
    restart: on-failure:10
    ports:
        - 8080:8080
dbs:
    image: "mysql:5.7"
    volumes:
        - ./mysql57:/var/lib/mysql
    environment:
        - MYSQL_ROOT_PASSWORD=root
        - MYSQL_DATABASE=shopware6dev
    restart: on-failure:10
nginx-proxy:
    image: solution360/nginx-proxy
    ports:
        - "80:80"
        - "443:443"
    volumes:
        - /var/run/docker.sock:/tmp/docker.sock:ro
        - ./ssl:/etc/nginx/certs
    restart: on-failure:10

, и это мой dockerfile для контейнера web shopwaredev:

FROM solution360/apache24-php74-shopware6
WORKDIR /var/www/html

RUN rm index.html

RUN git clone https://github.com/shopware/development.git .

RUN cp .psh.yaml.dist .psh.yaml

RUN sed -i 's|DB_USER: "app"|DB_USER: "root"|g' .psh.yaml
RUN sed -i 's|DB_PASSWORD: "app"|DB_PASSWORD: "root"|g' .psh.yaml
RUN sed -i 's|DB_HOST: "mysql"|DB_HOST: "dbs"|g' .psh.yaml
RUN sed -i 's|DB_NAME: "shopware"|DB_NAME: "shopware6dev"|g' .psh.yaml
RUN sed -i 's|APP_URL: "http://localhost:8000"|APP_URL: "http://shopware6dev.test"|g' .psh.yaml

RUN ./psh.phar install
...