
Эмин
18.06.2018
15:19:45
проверьте

Ruslan
18.06.2018
15:19:55
хорошо
я думаю что нужно volumes еще прописать
хотя я до сих пор их не понимаю

Google

Эмин
18.06.2018
15:23:00
ну смотря для чего вам нужен контейнер

Ruslan
18.06.2018
15:23:14
я хочу скрестить mysql с phpmyadmin
чтобы они друг друга видили и работали в паре

Эмин
18.06.2018
15:24:25
та же ошибка с latest
и вот пожалуйста все работает на 5.7
вот пожалуйста волюмы для бд

Sergey
18.06.2018
16:46:06
хотя дефолтная сборка не должна ругаться
база может не запускаться, потому что вы дефолт рута не указываете с паролем, при первом старте временный пишется

Dmitriy
18.06.2018
18:54:54
?

Google

Ivan
18.06.2018
19:09:28
Там проблема в том, что админер не поддерживает самый новый метод логина мускула 8.0. Нужно прописать кое-какую опцию в му.кнф вроде, Чтобы использовать старый метод по дефолту и все взлетит
Вроде
5.1.7 Server System Variables
https://docs.oracle.com/cd/E17952_01/mysql-8.0-en/server-system-variables.html#sysvar_default_authentication_plugin

Vasiliy
19.06.2018
00:28:51
Пытаюсь найти - кто кушает место. Что я делаю не так?
Куда смотреть ?
root@ls1:~# ls -ltS /var/lib/docker/volumes/a57c2d177cb3d52d57a7540baf7d2d7520ca27cadf08070622a2d342c6c8e97a/_data/cattle/ | head -2
total 43182356
-rw-rw---- 1 systemd-resolve systemd-bus-proxy 43616567296 Feb 16 10:26 process_execution.ibd
root@ls1:~# for i in $(docker ps -q); do docker inspect $i | grep a57c2d1;
doneroot@ls1:~#
Получается, что этот volume никто не использует ?

AlexAnder
19.06.2018
02:23:11
почему когда выполняю команду
envsubst < appsettings.json > appsettings.json
внутри докер контейнера на линуховой машине, то всё ок - в файле плейсхолдеры заменяются на переменные окружения
но когда заныриваю в этот же контейнер но под виндой, то у меня файл тупо очищается ?

Артур
19.06.2018
06:54:06
Повторение, мать...
Запускаю 2 контейнера:
~docker run -it -p 3306:3306 -net bridge mysql и ~docker run -it -p 3000:3000 -net bridge node-app но приложение не может подключиться к bd: 0.0.0.0:3306
- какой хост/порт в таком случае указывать?

Bohdan
19.06.2018
06:58:30
в my.cnf может быть прописан запрет

bazzilic
19.06.2018
07:02:58
а зачем -net bridge ?

Артур
19.06.2018
07:03:17
Сейчас свежим взором глянул - через --link надо

Bohdan
19.06.2018
07:03:46
лучше через docker-compose :)

Volodimir Fedorov
19.06.2018
07:04:06
композ не отменяет необходимость линка

bazzilic
19.06.2018
07:04:46
docker run -it -p 3306:3306 --name mysqlsrv mysql
docker run -it -p 3000:3000 --link mysqlsrv node-app
и коннектиться из node app на mysqlsrv:3306

Артур
19.06.2018
07:39:49
Тысяча чертей! Я же и пытаюсь настроить bridge, т.к. --link is depricated !

Viktor
19.06.2018
07:43:06
Хай
Jun 19 10:40:13 servername dockerd[5372]: time="2018-06-19T10:40:13.334388066+03:00" level=error msg="Handler for POST /v1.24/containers/d2e2dcef209a221f840aa292d90dbb359aaa08417f5d306b1a6a7b0676fa6c09/start returned error: failed to initialize logging driver: Unix syslog delivery error"
Кто-то лечил успешно?

Roman
19.06.2018
08:07:10
booi-db | 2018-06-19T08:02:59.911948Z 0 [ERROR] InnoDB: Tablespace flags are invalid in tablespace: ibdata1, Datafile: ./ibdata1, Space ID:0, Flags: 18432. Please refer to http://dev.mysql.com/doc/refman/5.7/en/innodb-troubleshooting-datadict.html for how to resolve the issue.
booi-db | 2018-06-19T08:02:59.911967Z 0 [ERROR] InnoDB: Corrupted page [page id: space=0, pageчерез минуту падает база, что єто за ошибка?
mysql:
image: mysql:5.7.5
последнюю версию не брал, так как конфликт с версией php. хочу именно 5.7

Bohdan
19.06.2018
08:08:11
там тебе ссылку предлагают посмотреть прямо в тексте ошибки

Roman
19.06.2018
08:08:27
смотрел. не понял ничего
ладно буду еще курить доку

Bohdan
19.06.2018
08:11:31
скорее всего, ты неправильно примонтировал вольюм или что-то в этом роде
база ругается на битые файлы

Google

Bohdan
19.06.2018
08:11:45
либо ты притащил эти файлы с другой базы - тут еще хуже сценарий

Roman
19.06.2018
08:12:30
перед были волюми последней версии. попробую удалить их

Bohdan
19.06.2018
08:12:54
ну ты шутишь так?)
еще бы оно не ругалось

Roman
19.06.2018
08:13:03
я думал он их чистит

Bohdan
19.06.2018
08:13:10
мм, как?

Roman
19.06.2018
08:13:18
я посностю убил контейнер

Bohdan
19.06.2018
08:13:20
и с чего бы вдруг докеру удалять ТВОИ файлы с хоста?
ну так на то это и вольюм
подразумевается, что это persistent storage

Roman
19.06.2018
08:13:41
ок спс, пробую
я понял уже

Ilgiz
19.06.2018
08:58:22
пытаюсь на докере поднять nginx
volumes:
- ./nginx.conf:/etc/nginx/conf.d/
docker-compose так настроил
а он ругается что я пытаюсь смонтировать на файл а не на директорию но
/etc/nginx/conf.d/
это же директория

den.work
19.06.2018
08:58:50
А можно ли, когда есть запущенный контейнер через docker inspect найти его dockerfile ?

Bohdan
19.06.2018
09:04:21
а если нет его dockerfile?)

den.work
19.06.2018
09:08:19
да вот я и пытаюсь понять) есть контейнер запущен очень и оч давно и есть стойкое подозрение, что данные лежат внутри, на всякий случай хочу проверить

Bohdan
19.06.2018
09:09:16

den.work
19.06.2018
09:09:42
посмотрел и опечалился) лано пойду развлекаться

Ilgiz
19.06.2018
11:37:46
Поднял на докере nodejs и nginx
создал
networks:
web-proxy:
и указал в nginx compose
networks:
- web-proxy
в nginx.conf указал проксирование на
proxy_pass http://127.0.0.1:8000;
Но он все таки не может достучаться на сервер nodejs выдает
connect() failed (111: Connection refused) while connecting to upstream,

Alexey
19.06.2018
11:38:25

Google

Ilgiz
19.06.2018
11:38:56
как правильно сделать?

Bohdan
19.06.2018
11:40:34
имя контейнера ноды вместо 127.0.0.1

Admin
ERROR: S client not available

Alexey
19.06.2018
11:40:41
как правильно сделать?
покажи весь compose на какой-нибудь pastebin, тебе надо указать что-то вроде nodejs:8000

Bohdan
19.06.2018
11:40:50
и внимательнее читать гайды по проксированию в докере

Ilgiz
19.06.2018
11:41:02

Bohdan
19.06.2018
11:42:14
нет, компоуз автоматически уже связывает контейнеры в сетку

Ilgiz
19.06.2018
11:42:25
о круто
получилось

Bohdan
19.06.2018
11:42:28
насколько помню, links в 3 версии делает что-то менее значительное

Alexey
19.06.2018
11:43:34
через links?
Оно депрекейтед, и так должно работать, через network

Ilgiz
19.06.2018
11:44:02
сама по идеи network что делает технический? в доке не понятно немного

Alexey
19.06.2018
11:44:38
создает выделенную сеть, в которой могут общатся контейнеры
Каждый контейнер может быть подключен к одной или нескольким сетям

Ilgiz
19.06.2018
11:45:40
просто у меня сейчас без network получилось

Alexey
19.06.2018
11:45:55

Bohdan
19.06.2018
11:45:57
потому, что компоуз создает дефолтную сеть и в нее все контейнеры включают

Ilgiz
19.06.2018
11:47:01
а network что б распределить ?

Bohdan
19.06.2018
11:47:58
скорее, чтобы ограничить
и еще какие-то плюшки есть, но я не шарю, надо гуру спрашивать

Google

Alexey
19.06.2018
11:49:49
Нетворки могут быть разные, можно сделать локальный и общедцшный нетворк, можно намутить кучу нетворков на одной машине, для разделения и прочее. Проще думать о networks как о хитрых vlan - этого хватит на первое время.

Bohdan
19.06.2018
11:51:05
если бы еще все знали, что такое vlan...

Ilgiz
19.06.2018
12:00:40
когда добавил networks почему-то перестало видеть хост
- DB_HOST=db
ERROR: getaddrinfo ENOTFOUND db db:3306
создал для ноды и бд отдельный канал
и подключил обоих

Bohdan
19.06.2018
12:01:25
полностью компоуз покажи

Ilgiz
19.06.2018
12:01:59
version: '2'
volumes:
notification-mysql:
networks:
web-proxy:
driver: bridge
db-proxy:
driver: bridge
services:
web:
build: ./
volumes:
- ./:/usr/src/app
ports:
- 8000:8000
environment:
- PORT=8000
- DB_NAME
- DB_USERNAME
- DB_PASSWORD
- DB_HOST=db
depends_on:
- db
networks:
- web-proxy
- db-proxy
db:
image: mysql:5.7
environment:
- MYSQL_ROOT_PASSWORD
- MYSQL_USER
- MYSQL_DATABASE
volumes:
- notification-mysql:/var/lib/mysql
networks:
- db-proxy
nginx:
image: nginx
volumes:
- ./nginx.conf:/etc/nginx/conf.d/default.conf
ports:
- 80:80
networks:
- web-proxy
depends_on:
- web
- DB_HOST=db
вот сюда не приходит хост я так понимаю?
все молчат))

Bohdan
19.06.2018
12:06:49
выполни docker ps
и узнай название контейнера с базой
после этого docker inspect <container>