Anatoly
сделал себе сборку php mysql apach и phpmyadmin . В phpmyadmin захожу по адресу из конфига localhost:3306 а к самой базе из php скрипта почему то не получается подключится по указанному адресу localhost:3306
inqfen
Это один контейнер?
inqfen
И да, бросьте вы эти локалхосты в контейнерах
Anatoly
Три контейнера (вроде). А как без локалхостов?
Anatoly
Да три контейнера
Anatoly
Помню впрошлый раз сталкивался с этой проблемой. Надо по-моему зайти в контейнер mysql и посмотреть как-то адрес с которого он вещает
inqfen
По имени контейнера можешь обратиться если они в одной сети
Anatoly
По имени контейнера можешь обратиться если они в одной сети
Решил проблему. По имени контейнера попробую обратиться. Может быть это даже надежней чем мое решение.
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, которые записываются
Anonymous
😐
George
Ну, точнее тебе нужно закоммиться. А потом просто вкинуть файлы из вольюма тем же COPY
George
Т.е. писать новый докерфайл
George
Или запустить контейнер и через docker cp
George
Вольюмы ведь живут в /var/lib/volumes пофайлово
Paul
Не понимаю. У тебя проблема на этапе билда?
Нет все собралось но ошибка в подключении по mysql
Paul
Главное через sql manager подключается, а через orm в пхп не хочет
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
Ты в конфиге приложения это делаешь тогда
Igor
а, понял, спасибо
Paul
Так что даёт этот параметр link на другой контейнер?
George
Пользуй docker network. Кратко - контейнеры становятся доступны друг другу напрямую
Anatoly
а можно windows запустить в докере? Точнее виндовское приложение.
Kirill
+
Kirill
c оговорками
Andrey
А можно использовать network и depends_on одновременно?
Цель у них разная. Почему вопрос возник?
Daniil
гайс, как удалить таблицу и все данные связаны с postgress (image докера)? Уже все команды перепробовал от docker system prune -a, до удаление конкретного его image, пробовал и самого приложения в которой он идёт как сервис
Daniil
он всё равно умудряется достать откуда-то старую таблицу
Daniil
при запуске стоит volume: ./init.sql::на его шаренну папку, работало, но что-то он так сильно запомнил последний init.sql что не хочет его отпускать, как бы я его уже не менял, он вовсе уже другой, он всё равно достает откуда-то
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
😳
Венда ? 🤦‍♂
Kirill
... и в видеодрайверах и в дпи в в аппаратном ускорении браузера и может быть с сетью (если очень неповезет с сетевухой)
Paul
да но как то не особо охота печатеть еще в офисном редакторе)))
George
wps или libre
Ты не понял. Либре не совместим на 100% с мсофисом
Paul
Ты не понял. Либре не совместим на 100% с мсофисом
wps да на 100% даже если с подпиской
Kirill
Примерно, Ога. Но обычно с этим все ок
я на последнем ноуте словил джекпот)
Kirill
вот всё что написано, по пунктам
Paul
а так doc, doc97
George
я на последнем ноуте словил джекпот)
Можешь модель сказать? Чтоб мы не вляпались ?
George
wps да на 100% даже если с подпиской
Подписку на линь. Ололо. Только для jetbrains и подобных )
Kirill
Можешь модель сказать? Чтоб мы не вляпались ?
thinkpad a485 сетевуха rtl8822be - куча проблем, заменил камень - 2500u + vega, куча проблем с с6 стейтами и паверсейвом