Alex ZeroDub
Объясните по вольюмам. Запускаю контейнер postgres. docker run -name=pg -d -p 5434:5432 postgres:10. Далее делаю инспект контейнера docker inspect -f "{{json .Mounts}}" pg [{"Type":"volume","Name":"e2b099c7b58b714ff0260910470fb399c0b452e75cdb13b76725ecbabb8f51a1","Source":"/var/lib/docker/volumes/e2b099c7b58b714ff0260910470fb399c0b452e75cdb13b76725ecbabb8f51a1/_data","Destination":"/var/lib/postgresql/data","Driver":"local","Mode":"","RW":true,"Propagation":""}] Т.e. для /var/lib/postgresql/data должна быть на моем ноуте /var/lib/docker/volumes/e2b099c7b58b714ff0260910470fb399c0b452e75cdb13b76725ecbabb8f51a1/_data но
Alex ZeroDub
но этой директории нет
Alex ZeroDub
зачем она вообще в inspect если я явно не указал volume?
Konstantin
зачем она вообще в inspect если я явно не указал volume?
Данные, которые генерирует контейнер нужно куда-то складывать + маунты для которых есть в Dockerfile инструкция Volume
Konstantin
но этой директории нет
Что-то не так, должна быть)
Alex ZeroDub
да похоже это проблема docker для mac
twwlf
да похоже это проблема docker для mac
там отдельно в гуи перечислены path доступные для монтирования
Alex ZeroDub
там отдельно в гуи перечислены path доступные для монтирования
надо делать так screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty запустится какой-то linux kit и там будет доступна /var/lib/docker
Konstantin
Сложна, ставь винду🙈
twwlf
twwlf
у тебя просто для vm нет доступа к нужной фс (скорее всего)
Alex ZeroDub
Нашел
Alex ZeroDub
Konstantin
Лучше уж ubuntu
Иксы гавно
twwlf
тогда я перестал понимать, чего хочет человек )
Konstantin
Данные все равно должны быть, если не маунтишь
Konstantin
Хде?)
Alex ZeroDub
Alex ZeroDub
на линукс этот путь есть
Alex ZeroDub
но впрочем ладно. перемаунт на другой путь сделаю
Alex ZeroDub
для мака
twwlf
@nodekra ну, с виндой ему проще не станет )
Alex ZeroDub
винду видел 5 лет назад последний раз)
Konstantin
@nodekra ну, с виндой ему проще не станет )
Хз, не испытывал никаких проблем, с подгоном wsl так вообще праздник)
twwlf
ну это я в контексте того, что он хочет доступа в локальную фс виртуальной машины (зачем-то)
Евгений
Всем добрый день. Вопрос не совсем по теме, однако с помощью гугла не смог решить вопрос. Однажды запустив ПК обнаружил ошибку при запуске докера: виртуализация не включена. Вошел в биос, включил intel virtualization technology. Однако в диспетчере задач написано "Виртуализация: отключено". Гипервизор включается великолепно
Евгений
Подскажите пожалуйста как решить, уж очень затянуло изучение докера
Brommie
винда по идее
V 🏴‍☠️
Евгений
Виндовс 10 профессиональная х64
Евгений
У меня и раньше были проблемы с включением виртуализации, однако при установке докера она включилась. Переустановка докера не помогла
Brommie
проверь на виртуалбоксе
Andrey
Вм создать можешь?
spirit
можно попробовать удалить hyper-v из списка установленных расширений, перезагрузиться, потом опять поставить галочку , произойдет обновление системы, 2 перезагрузки и все может заработать. я так делал на домашкем пк, когда случайно удалил файлы вирт машины , которые какото фига лежат в каких то там виндоусовским папках документ что то там. как открыть этот список установленных обновлений не подскажу, не помню, сам линукс пользователь.
spirit
некий функционал включения и выключения компонентов
Stas
Всем привет)
Stas
На докер поставил apache и mysql , все норм только приконектиться к mysql не могу(
Stas
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Евгений
Товарищи, хорошо, через часа полтора-два отпишусь с результатами
Stas
root@28e07df29088:/# mysql -u root -p mysql
Stas
db: image: mysql container_name: gotask_mysql ports: - "3306:3306" environment: - "MYSQL_ROOT_PASSWORD=secret" - "MYSQL_DATABASE=laravel" volumes: - ./.docker/dump:/docker-entrypoint-initdb.d - ./persistent:/var/lib/mysql
Konstantin
db: image: mysql container_name: gotask_mysql ports: - "3306:3306" environment: - "MYSQL_ROOT_PASSWORD=secret" - "MYSQL_DATABASE=laravel" volumes: - ./.docker/dump:/docker-entrypoint-initdb.d - ./persistent:/var/lib/mysql
Хост db, а не localhost. Для каждого контейнера свой локалхост и никак не связан с другими
Konstantin
twwlf
Свой локалхост))))
у тебя на каждой руке свой локалхост? )
Stas
Понял спасибо))
Konstantin
Stas
А если я вхожу в контейнер с mysql
twwlf
упущение
Stas
и тоже бросает
Stas
root@kali:/var/www/gotask/gotask# docker exec -ti c0c60cab3bfd bash root@c0c60cab3bfd:/# mysql -uroot -pmysql mysql: [Warning] Using a password on the command line interface can be insecure. ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Денис
что не так?
Формулировка забавная
Konstantin
root@kali:/var/www/gotask/gotask# docker exec -ti c0c60cab3bfd bash root@c0c60cab3bfd:/# mysql -uroot -pmysql mysql: [Warning] Using a password on the command line interface can be insecure. ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
ну так неверный пароль, он создаётся только на первом старте из переменной и потом смена переменной ничего не делает.
Konstantin
Формулировка забавная
не забавнее, чем между контейнерами обращаться через localhost, приходится на пальцах
Stas
Stas
Stas
не пойму :( все равно не коннектиться..
Konstantin
что это?
Stas
сам сайт работает по адресу http://172.17.0.4/ локально
Stas
что это?
пытаюсь подключиться к базе..
Konstantin
сам сайт работает по адресу http://172.17.0.4/ локально
зачем тебе этот IP? ты же публикуешь порт 8000, на него и подключайся с хоста
Konstantin
пытаюсь подключиться к базе..
я говорю - что это за софт, а не для чего)
Stas
ааа phpstorm )
Stas
вот так http://localhost:8000/
Konstantin
ну так он же не в контейнере, он не знает про db
Konstantin
с хоста подключайся через опубликованные порты на хосте, т.е. localhost:3306
Stas
сейчас попробую)спасибо
Stas
а то сижу с mysql уже хз сколько
Stas
А как можно сделать что бы он был в контейнере 😆
Stas
а то я чайник в этом ппц
Konstantin
Stas
😅😄