Задать вопрос
@vrazbros

Как правильно пробросить базу из докера наружу?

Привет

Сделал для себя работующую конфигурацию для докер, ларавел, нжинкс. Хочу пробросить бд из контейнера наружу, чтобы база не удалилась при удалении контейнера, но добавив вообщем то стандартную директиву столкнулся с проблемой не работает потом docker-compose build выдает такое:
docker-compose build
mysql uses an image, skipping
Building fpm
ERROR: Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running?

If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.


ругается только на билд, все остальные комманды докера и докер-комозе работают.
Сервис докера работает.

Вот весь мой докер-композе:
version: "3.3"

services:
nginx:
build:
context: .
dockerfile: docker/Nginx.Dockerfile
ports:
- 8098:80
links:
- fpm
volumes:
- ./laravel-docker:/var/www/laravel-docker

fpm:
build:
context: .
dockerfile: docker/Fpm.Dockerfile
volumes:
- ./laravel-docker:/var/www/laravel-docker
links:
- mysql

mysql:
image: mysql:5.7
ports:
- 33061:3306
environment:
- MYSQL_ROOT_PASSWORD=root
- MYSQL_DATABASE=laravel
volumes:
- ./database:/var/lib/mysql



директория database есть
  • Вопрос задан
  • 1381 просмотр
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    Инженер облачных сервисов
    2 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
@mureevms
mysql uses an image, skipping

Говорит, что mysql использует образ из регистри/хаба и его не надо билдить.

ERROR: Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running?

Говорит, что нет прав приконнектиться к докеру. Надо или добавить текущего пользователя в группу docker, или запускать от рута/sudo

После того как разберетесь с правами и все сбилдится, просто запускайте docker-compose up -d
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы