Задать вопрос
@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 есть
  • Вопрос задан
  • 1354 просмотра
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 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
Ответ написан
Ваш ответ на вопрос

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

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