Эмин
ну смотря для чего вам нужен контейнер
Ruslan
я хочу скрестить mysql с phpmyadmin
Ruslan
чтобы они друг друга видили и работали в паре
Эмин
Эмин
та же ошибка с latest
Эмин
Эмин
и вот пожалуйста все работает на 5.7
Эмин
вот пожалуйста волюмы для бд
Эмин
Sergey
Sergey
хотя дефолтная сборка не должна ругаться
Sergey
база может не запускаться, потому что вы дефолт рута не указываете с паролем, при первом старте временный пишется
Dmitriy
👋
Ivan
Там проблема в том, что админер не поддерживает самый новый метод логина мускула 8.0. Нужно прописать кое-какую опцию в му.кнф вроде, Чтобы использовать старый метод по дефолту и все взлетит
Ivan
Вроде
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
Anonymous
Пытаюсь найти - кто кушает место. Что я делаю не так?
Куда смотреть ?
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 никто не использует ?
Anonymous
почему когда выполняю команду
envsubst < appsettings.json > appsettings.json
внутри докер контейнера на линуховой машине, то всё ок - в файле плейсхолдеры заменяются на переменные окружения
но когда заныриваю в этот же контейнер но под виндой, то у меня файл тупо очищается ?
Anonymous
Повторение, мать...
Запускаю 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
Anonymous
- какой хост/порт в таком случае указывать?
Bohdan
в my.cnf может быть прописан запрет
bazzilic
а зачем -net bridge ?
Anonymous
Сейчас свежим взором глянул - через --link надо
Bohdan
лучше через docker-compose :)
Vladimir
композ не отменяет необходимость линка
bazzilic
docker run -it -p 3306:3306 --name mysqlsrv mysql
docker run -it -p 3000:3000 --link mysqlsrv node-app
и коннектиться из node app на mysqlsrv:3306
Anonymous
Тысяча чертей! Я же и пытаюсь настроить bridge, т.к. --link is depricated !
Viktor
Хай
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
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
Roman
последнюю версию не брал, так как конфликт с версией php. хочу именно 5.7
Bohdan
там тебе ссылку предлагают посмотреть прямо в тексте ошибки
Roman
смотрел. не понял ничего
Roman
ладно буду еще курить доку
Bohdan
скорее всего, ты неправильно примонтировал вольюм или что-то в этом роде
база ругается на битые файлы
Bohdan
либо ты притащил эти файлы с другой базы - тут еще хуже сценарий
Roman
перед были волюми последней версии. попробую удалить их
Bohdan
ну ты шутишь так?)
еще бы оно не ругалось
Roman
я думал он их чистит
Bohdan
мм, как?
Roman
я посностю убил контейнер
Bohdan
и с чего бы вдруг докеру удалять ТВОИ файлы с хоста?
Bohdan
ну так на то это и вольюм
Bohdan
подразумевается, что это persistent storage
Roman
ок спс, пробую
Roman
я понял уже
ikasymov
пытаюсь на докере поднять nginx
volumes:
- ./nginx.conf:/etc/nginx/conf.d/
docker-compose так настроил
а он ругается что я пытаюсь смонтировать на файл а не на директорию но
/etc/nginx/conf.d/
это же директория
Anonymous
А можно ли, когда есть запущенный контейнер через docker inspect найти его dockerfile ?
Bohdan
а если нет его dockerfile?)
Bohdan
Anonymous
да вот я и пытаюсь понять) есть контейнер запущен очень и оч давно и есть стойкое подозрение, что данные лежат внутри, на всякий случай хочу проверить
Bohdan
Anonymous
посмотрел и опечалился) лано пойду развлекаться
ikasymov
Поднял на докере 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,
Mentat
ikasymov
как правильно сделать?
Bohdan
имя контейнера ноды вместо 127.0.0.1
Mentat
как правильно сделать?
покажи весь compose на какой-нибудь pastebin, тебе надо указать что-то вроде nodejs:8000
Bohdan
и внимательнее читать гайды по проксированию в докере
ikasymov
Bohdan
нет, компоуз автоматически уже связывает контейнеры в сетку
ikasymov
о круто
ikasymov
получилось
Bohdan
насколько помню, links в 3 версии делает что-то менее значительное
Mentat
через links?
Оно депрекейтед, и так должно работать, через network
ikasymov
сама по идеи network что делает технический? в доке не понятно немного
Mentat
создает выделенную сеть, в которой могут общатся контейнеры
Mentat
Каждый контейнер может быть подключен к одной или нескольким сетям
ikasymov
просто у меня сейчас без network получилось
Mentat
Bohdan
потому, что компоуз создает дефолтную сеть и в нее все контейнеры включают
ikasymov
а network что б распределить ?
Bohdan
скорее, чтобы ограничить
Bohdan
и еще какие-то плюшки есть, но я не шарю, надо гуру спрашивать
Mentat
Нетворки могут быть разные, можно сделать локальный и общедцшный нетворк, можно намутить кучу нетворков на одной машине, для разделения и прочее. Проще думать о networks как о хитрых vlan - этого хватит на первое время.
Bohdan
если бы еще все знали, что такое vlan...
ikasymov
когда добавил networks почему-то перестало видеть хост
- DB_HOST=db
ikasymov
ERROR: getaddrinfo ENOTFOUND db db:3306
ikasymov
создал для ноды и бд отдельный канал
ikasymov
и подключил обоих
Bohdan
полностью компоуз покажи
ikasymov
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