@docker_ru

Страница 69 из 1375
Nikolay
12.12.2016
18:58:29
или возможно просто в этом репе собрать один большой compose файл

Arsen
12.12.2016
19:07:13
просто если контейнеры не самодостаточны, например контейнер с аппликейшном поднимается вне зависимости от доступности базы и фейлится соответственно - то все равно каждый сервис руками придется запускать. а если они дискаверят доступность, то можно вообще же тогда в одну команду docker-compose -f compose_1.yml -f compose_2.yml -f compose_3.yml up -d

ну а base манифест хорошая идея кстати.

Тефтеля
12.12.2016
19:37:18
делайте ожидание коннекта к базе в entrypoint скрипте

Google
Тефтеля
12.12.2016
19:38:00
мы генерируем yml

Nikolay
12.12.2016
20:01:39
@solip @Tellef спс за советы

ivphpan
13.12.2016
08:23:59
собрал mysql контейнер работает проверял через docker exec а вот сконектится через mysql-client, или прогу не могу

куда копать

Ruslan
13.12.2016
08:24:51
netstat снаружи. listen в конфигах mysql

ivphpan
13.12.2016
08:28:23
bind-address = 0.0.0.0 ?

в my.cnf

Ruslan
13.12.2016
08:53:56
кажется что да, наизусть не помню этот конфиг )

и что значит не могу сконнектиться?

ivphpan
13.12.2016
08:59:56
через docker exec -it mysql1 mysql -uroot заходит

а через софт не конектится

ip указываю 172.17.0.2

Kirill
13.12.2016
09:00:37
порт прокинул?

Google
ivphpan
13.12.2016
09:00:53
EXPOSE 3306 вы про это?

Kirill
13.12.2016
09:01:06
из какого софта? софт тоже в докере крутится?

ivphpan
13.12.2016
09:01:19
софт на хост машине

Nikita
13.12.2016
09:01:34
docker run -p 3306:3306 ... про это

Kirill
13.12.2016
09:01:36
EXPOSE 3306 - обещать, но не значит прокинуть

ivphpan
13.12.2016
09:02:04
docker run --name=mysql1 -v ~/dockertest/data:/var/lib/mysql -p 3306:3306 -d ivphpan/mysql прокинул

Kirill
13.12.2016
09:02:30
вот и коннект к локалхосту на порт 3306

если конечно софт на той же тачке

ivphpan
13.12.2016
09:04:03
да на той же но по какимто причинам когда я обращаюсь на 127.0.0.1 софт делает запрос на 172.17.0.1

Kirill
13.12.2016
09:04:46
netstat -anp | grep 3306

ivphpan
13.12.2016
09:05:12
у мака нет опций -anp

Kirill
13.12.2016
09:05:44
сам на маке сижу, счас гляну

netstat -an |grep 3306

воот, слушает 3306 на всех интерфейсах

ivphpan
13.12.2016
09:13:24
странно почему он тогда не конектится И при обращении кидает на другой айпи

Kirill
13.12.2016
09:14:07
по идее софтина должна скушать

localhost (так называемый, «локальный хост», по смыслу — этот компьютер) — в компьютерных сетях, стандартное, официально зарезервированное доменное имя для частных IP-адресов (в диапазоне 127.0.0.1 — 127.255.255.255

ivphpan
13.12.2016
09:15:07
в /etc/hosts нет 172.17.0.1 я незнаю откуда он берет его

Kirill
13.12.2016
09:16:47
попробуй ip написать в поле

127.0.0.1

Google
ivphpan
13.12.2016
09:17:21
туда же обращается

172.17.0.1

Kirill
13.12.2016
09:20:28
http://stackoverflow.com/questions/32360687/connect-to-docker-mysql-container-from-localhost

ivphpan
13.12.2016
09:31:43
не совсем понял docker-compose run --service-ports db я не использую docker-compose

Kirill
13.12.2016
09:33:44
Лови - http://stackoverflow.com/questions/32138294/connecting-to-a-mysql-running-on-a-docker-container

ivphpan
13.12.2016
09:36:48
виртуальной машины нет

ставил отсюда https://docs.docker.com/docker-for-mac/

Тефтеля
13.12.2016
10:12:46
не разобрались?)

для контейнера все запросы хостовой машины идут с интерфейса

на интерфейсе как раз адрес 172.17.0.1

не хочешь париться с этим делай —net=host

ivphpan
13.12.2016
10:24:40
сделал host все равно конекта нет

Kirill
13.12.2016
10:28:27
Теперь мой вопрос - имеет docker-compose.yml в нем - environment: - TZ=Europe/Ulyanovsk command: ln -snf /usr/share/zoneinfo/${TZ} /etc/localtime && echo ${TZ} > /etc/timezone

получаем - WARNING: The TZ variable is not set. Defaulting to a blank string.

Но в контейнере все ок - Tue Dec 13 14:29:32 +04 2016

Лечится или забить?

Maxim
13.12.2016
10:31:31
а не так должно быть? - TZ: 'Europe/Ulyanovsk'

Kirill
13.12.2016
10:32:43
в документации - environment: RACK_ENV: development SHOW: 'true' SESSION_SECRET: environment: - RACK_ENV=development - SHOW=true - SESSION_SECRET

F01134H
13.12.2016
10:33:57
Пацаны, что есть именованный вольюм? volumes: db_data:

Maxim
13.12.2016
10:34:10
в документации - environment: RACK_ENV: development SHOW: 'true' SESSION_SECRET: environment: - RACK_ENV=development - SHOW=true - SESSION_SECRET
как минимум, тебе ни что не мешает проверить оба варианта )

Google
Kirill
13.12.2016
10:34:30
проверял) Твой счас чекну

https://blog.amartynov.ru/docker-named-volumes/

Maxim
13.12.2016
10:35:27
не, мой косячный скорее всего ) равно убрал, а дефис оставил

Лечится или забить?
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
13.12.2016
11:06:12
Решил не париться и тупо добавил в Dockerfile RUN ..

ivphpan
13.12.2016
11:13:36
В группе есть традиция - представляться при входе: ▫️Веб-проекты ▫️По базе, php ▫️Помогу, если увижу похожую проблему с которой сталкивался ▫️Одна голова хорошо, а много лучше (идеи,советы,помощь,иной взгляд) ▫️Ташкент ▫️Ребята с phpGeeks посоветовали

ivphpan
13.12.2016
11:16:07
Привет)

вот понять не могу в чем проблема через --net=host не конектится через --net=bridge тоже

=) Аяаяай как мне не стыдно 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
13.12.2016
11:49:24
?

ivphpan
13.12.2016
12:14:40
Мой первый контейнер =)

Viet
13.12.2016
12:53:17
Го )

Alex
13.12.2016
12:54:07
ivphpan
13.12.2016
12:54:20
Что то типо того)

Alex
13.12.2016
12:54:39
предпочитаю контейнеры базы данных брать официальные, а не самому собирать.

в идеале свой контейнер только контейнер с приложением.

ivphpan
13.12.2016
12:55:30
Я наверное так же буду делать

Просто знакомлюсь так сказать

Alex
13.12.2016
12:55:52
Это норм, полезно самому собрать.

Google
Alex
13.12.2016
12:56:09
докер для дева очень удобен.

Kirill
13.12.2016
12:56:29
мой первый контейнер - bareos, точнее там 3 мои и 1н база данных

Для дева да, согласен. Не нужно манаться с версиями node и т.д.

Alex
13.12.2016
13:02:47
Их вообще не нужно держать на хостовой системе

Kirill
13.12.2016
13:02:47
Народ, вопрос.. Есть пара сайтов на nginx+php-fpm+mysql, планирую всю эту чачу в контейнеры распихать. 1 httpd+php+mysql (для каждого свои) и 1н контейнер с nginx в качестве proxy. Запихать все в один docker-compose.yml ?

Alex
13.12.2016
13:02:55
и не нужно пачкать систему всякими странными зависимостями

mysql в контейнере мне не нравится

наверное для маленьких сайтов подойдет конечно.

Kirill
13.12.2016
13:03:38
да, там можно сказать лендинги

Alex
13.12.2016
13:04:01
docker-compose можно вроде родительский конфиг указывать

или несколько сразу перечислять

Boris
13.12.2016
13:04:22
докер внутри докера ? )

Alex
13.12.2016
13:04:31
но по сути я обычно как делаю, у меня есть проект, у проекта репозиторий. Отдельный репозиторий для настройки под конкретную машину.

Т.е у каждого проекта свой репозиторий плюс репозиторий чисто под конфиги для конкретной машины

ivphpan
13.12.2016
15:56:20
http://geekyplatypus.com/dockerise-your-php-application-with-nginx-and-php7-fpm/ так просто?

такой вопрос, я создал докерфайл FROM ubuntu:14.04 EXPOSE 9000 через docker run -it --rm ivphpan/php bash внутри обновил дистр и таки поставил php могу я как это это состояние сохранить?

Страница 69 из 1375