Я пытаюсь настроить 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