Anonymous
софт на хост машине
Nikita
docker run -p 3306:3306 ... про это
Kirill
EXPOSE 3306 - обещать, но не значит прокинуть
Anonymous
docker run --name=mysql1 -v ~/dockertest/data:/var/lib/mysql -p 3306:3306 -d ivphpan/mysql
прокинул
Kirill
вот и коннект к локалхосту на порт 3306
Kirill
если конечно софт на той же тачке
Anonymous
да на той же но по какимто причинам когда я обращаюсь на 127.0.0.1 софт делает запрос на 172.17.0.1
Kirill
netstat -anp | grep 3306
Anonymous
у мака нет опций -anp
Kirill
сам на маке сижу, счас гляну
Kirill
netstat -an |grep 3306
Anonymous
Kirill
воот, слушает 3306 на всех интерфейсах
Anonymous
странно почему он тогда не конектится
И при обращении кидает на другой айпи
Kirill
по идее софтина должна скушать
Anonymous
Anonymous
Kirill
localhost (так называемый, «локальный хост», по смыслу — этот компьютер) — в компьютерных сетях, стандартное, официально зарезервированное доменное имя для частных IP-адресов (в диапазоне 127.0.0.1 — 127.255.255.255
Anonymous
в /etc/hosts нет 172.17.0.1 я незнаю откуда он берет его
Kirill
попробуй ip написать в поле
Kirill
127.0.0.1
Anonymous
туда же обращается
Anonymous
172.17.0.1
Kirill
http://stackoverflow.com/questions/32360687/connect-to-docker-mysql-container-from-localhost
Anonymous
не совсем понял
docker-compose run --service-ports db
я не использую docker-compose
Kirill
Лови - http://stackoverflow.com/questions/32138294/connecting-to-a-mysql-running-on-a-docker-container
Anonymous
виртуальной машины нет
Anonymous
ставил отсюда
https://docs.docker.com/docker-for-mac/
Anonymous
Köfte
не разобрались?)
Köfte
для контейнера все запросы хостовой машины идут с интерфейса
Köfte
на интерфейсе как раз адрес 172.17.0.1
Köfte
не хочешь париться с этим делай —net=host
Anonymous
сделал host
все равно конекта нет
Kirill
Теперь мой вопрос - имеет docker-compose.yml в нем - environment:
- TZ=Europe/Ulyanovsk
command: ln -snf /usr/share/zoneinfo/${TZ} /etc/localtime && echo ${TZ} > /etc/timezone
Kirill
получаем - WARNING: The TZ variable is not set. Defaulting to a blank string.
Kirill
Но в контейнере все ок - Tue Dec 13 14:29:32 +04 2016
Kirill
Лечится или забить?
Maxim
а не так должно быть? - TZ: 'Europe/Ulyanovsk'
Kirill
в документации -
environment:
RACK_ENV: development
SHOW: 'true'
SESSION_SECRET:
environment:
- RACK_ENV=development
- SHOW=true
- SESSION_SECRET
invariance
Пацаны, что есть именованный вольюм?
volumes:
db_data:
Maxim
Kirill
проверял) Твой счас чекну
Kirill
https://blog.amartynov.ru/docker-named-volumes/
Maxim
не, мой косячный скорее всего ) равно убрал, а дефис оставил
Maxim
Лечится или забить?
command
Override the default command.
command: bundle exec thin -p 3000
The command can also be a list, in a manner similar to dockerfile:
и дальше
CMD
Note: Unlike the shell form, the exec form does not invoke a command shell. This means that normal shell processing does not happen. For example, CMD [ "echo", "$HOME" ] will not do variable substitution on $HOME. If you want shell processing then either use the shell form or execute a shell directly, for example: CMD [ "sh", "-c", "echo $HOME" ]. When using the exec form and executing a shell directly, as in the case for the shell form, it is the shell that is doing the environment variable expansion, not docker.
Kirill
Решил не париться и тупо добавил в Dockerfile RUN ..
Anonymous
В группе есть традиция - представляться при входе:
▫️Веб-проекты
▫️По базе, php
▫️Помогу, если увижу похожую проблему с которой сталкивался
▫️Одна голова хорошо, а много лучше (идеи,советы,помощь,иной взгляд)
▫️Ташкент
▫️Ребята с phpGeeks посоветовали
Ruslan
Anonymous
Привет)
Anonymous
вот понять не могу в чем проблема
через --net=host не конектится через --net=bridge тоже
Anonymous
=) Аяаяай как мне не стыдно
host '172.17.0.1' is not allowed to connect to this MySQL server
не туда копал
ошибка была со стороны mysql
все решила команда
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' with grant option
Ruslan
👍
Anonymous
Мой первый контейнер =)
Viet
Го )
Alex
Anonymous
Что то типо того)
Alex
предпочитаю контейнеры базы данных брать официальные, а не самому собирать.
Alex
в идеале свой контейнер только контейнер с приложением.
Anonymous
Я наверное так же буду делать
Anonymous
Просто знакомлюсь так сказать
Alex
Это норм, полезно самому собрать.
Alex
докер для дева очень удобен.
Kirill
мой первый контейнер - bareos, точнее там 3 мои и 1н база данных
Kirill
Для дева да, согласен. Не нужно манаться с версиями node и т.д.
Alex
Их вообще не нужно держать на хостовой системе
Kirill
Народ, вопрос.. Есть пара сайтов на nginx+php-fpm+mysql, планирую всю эту чачу в контейнеры распихать. 1 httpd+php+mysql (для каждого свои) и 1н контейнер с nginx в качестве proxy. Запихать все в один docker-compose.yml ?
Alex
и не нужно пачкать систему всякими странными зависимостями
Alex
mysql в контейнере мне не нравится
Alex
наверное для маленьких сайтов подойдет конечно.
Kirill
да, там можно сказать лендинги
Alex
docker-compose можно вроде родительский конфиг указывать
Alex
или несколько сразу перечислять
Boris
докер внутри докера ? )
Alex
но по сути я обычно как делаю, у меня есть проект, у проекта репозиторий. Отдельный репозиторий для настройки под конкретную машину.
Alex
Т.е у каждого проекта свой репозиторий плюс репозиторий чисто под конфиги для конкретной машины
Anonymous
http://geekyplatypus.com/dockerise-your-php-application-with-nginx-and-php7-fpm/
так просто?
Anonymous
такой вопрос, я создал докерфайл
FROM ubuntu:14.04
EXPOSE 9000
через docker run -it --rm ivphpan/php bash
внутри обновил дистр и таки поставил php
могу я как это это состояние сохранить?
Ilia
Docker commit
Anonymous
=)