George
Anatoly
сделал себе сборку php mysql apach и phpmyadmin . В phpmyadmin захожу по адресу из конфига localhost:3306 а к самой базе из php скрипта почему то не получается подключится по указанному адресу localhost:3306
inqfen
Это один контейнер?
inqfen
И да, бросьте вы эти локалхосты в контейнерах
Anatoly
Три контейнера (вроде). А как без локалхостов?
Anatoly
Да три контейнера
Anatoly
Помню впрошлый раз сталкивался с этой проблемой. Надо по-моему зайти в контейнер mysql и посмотреть как-то адрес с которого он вещает
inqfen
По имени контейнера можешь обратиться если они в одной сети
Anatoly
Вот решение которое нагуглил: docker inspect docker_db_1 | grep IPAddress
inqfen
После перезапуска он может измениться
inqfen
А имя то же останется
Anatoly
Anatoly
О, с именем тоже заработало. А можно как-то в конфиге docker-compose имя контейнеру свое прописать?
inqfen
container_name:
Anatoly
Сейчас попробуем)
Anatoly
Сработало. Отлично.
Дмитрий
доброго вечера. Кто какую сетевую ФС для контейнеров использует в проде? так сказать отзывы из первых уст
Paul
version: '3.7'
services:
web:
image: devdockerrs/php7.3-apache2.4
ports:
- 80:80
volumes:
- .:/var/www/project
links:
- mysql
mysql:
image: mysql/mysql-server:8.0.16
restart: always
environment:
ports:
- 3336:3306
volumes:
- my-db:/var/lib/mysql
adminer:
image: adminer:4.7.1
restart: always
ports:
- 8083:8080
# Names our volume
volumes:
my-db:
Есть докер файл, но не конектиться к mysql, ошибку выдает
SQLSTATE[HY000] [2002] No such file or directory (SQL: query)
Гугл дает понять что проблема в сокете, нужно на него ссылатьс.
Paul
Но как это сделать если он в другом контейнере и линкование на него есть?
Anonymous
Ребята, вопрос.. создаю контейнеры, делаю изменения, потом комит - и получаются образы, которые не имеют изменений. Как учесть данные в Volume, которые записываются
Paul
Paul
George
George
Anonymous
😐
George
Ну, точнее тебе нужно закоммиться. А потом просто вкинуть файлы из вольюма тем же COPY
George
Т.е. писать новый докерфайл
George
Или запустить контейнер и через docker cp
George
Вольюмы ведь живут в /var/lib/volumes пофайлово
Paul
Главное через sql manager подключается, а через orm в пхп не хочет
George
Paul
Строчку подключения покажи
'driver' => $_ENV['DB_DRIVER'],
'host' => $_ENV['DB_HOST'],
'port' => $_ENV['DB_PORT'],
'database' => $_ENV['DB_NAME'],
'username' => $_ENV['DB_USER'],
'password' => $_ENV['DB_PASS'],
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => ''
Paul
orm от laravel qlouent короче
Igor
используя network_mode: host как мне указать в композе что хочу на локалхост контейнер забиндить?
George
George
Ты в конфиге приложения это делаешь тогда
Igor
а, понял, спасибо
Paul
Так что даёт этот параметр link на другой контейнер?
George
George
Пользуй docker network. Кратко - контейнеры становятся доступны друг другу напрямую
Kirill
Egor
Владислав
George
Anatoly
а можно windows запустить в докере? Точнее виндовское приложение.
Kirill
+
Kirill
c оговорками
Andrey
Daniil
гайс, как удалить таблицу и все данные связаны с postgress (image докера)? Уже все команды перепробовал от docker system prune -a, до удаление конкретного его image, пробовал и самого приложения в которой он идёт как сервис
Daniil
он всё равно умудряется достать откуда-то старую таблицу
Daniil
при запуске стоит volume: ./init.sql::на его шаренну папку, работало, но что-то он так сильно запомнил последний init.sql что не хочет его отпускать, как бы я его уже не менял, он вовсе уже другой, он всё равно достает откуда-то
George
George
Вольюм - это pgdata:/var/lib/postgresql ,и хранится, внезапно, в каталоге с вольюмами. Чистится через прюн или докеркомпост down -v
А ./olo:/var/lib/postgresql - это бинд маунт. И его чистить ТОЛЬКО РУКАМИ
George
И ещё. Ты ведь контейнер удалял, да?
Daniil
Да
Daniil
как-то обходила меня эта проблема стороной, уже всё работает и крутиться, столько раз их чистил, но в какой-то момент попробовал docker prune и всё, понесло его
Daniil
Daniil
сбросил и заработало))
Paul
Ахах я докер по утрам сбрасываю))
Daniil
черный ящик этот докер, в разных моментах работает по-разному
Paul
Винда + докер = 👨❤️💋👨
Kirill
докиньте в кучу WSL и можно выходить в окно
Paul
Ну на линукс проблем нет
Daniil
бальзам на душу мигрировать на линукс, но держит лицензия на ноутбуке, сказали что зашита в биос и не слетит, чтобы я не делал, но пока не решился))
George
George
Paul
Kirill
... и в видеодрайверах
и в дпи
в в аппаратном ускорении браузера
и может быть с сетью (если очень неповезет с сетевухой)
Paul
да но как то не особо охота печатеть еще в офисном редакторе)))
George
wps или libre
Ты не понял. Либре не совместим на 100% с мсофисом
George
Paul
Kirill
Kirill
вот всё что написано, по пунктам
Paul
а так doc, doc97