Ihor
@wacken В том то и проблема что если этот параметр передавать, то авторизация проходит только по http, а по https не принимает пароль
Roman
Какая версия?
Roman
defaultEntryPoints = ["http", "https"] [accessLog] filePath = "/logs/access.log" [web] address = ":8080" [web.auth.basic] users = ["admin:$apr1$ofeibfDp$eFjHuoTgbvQqdWtq2rk2r1] [entryPoints] [entryPoints.http] address = ":80" [entryPoints.http.redirect] entryPoint = "https" [entryPoints.https] address = ":443" [entryPoints.https.tls] [acme] email = "email@example.com" storage = "/etc/traefik/acme/acme.json" entryPoint = "https" onDemand = false OnHostRule = true
Roman
Вот с таким конфигом у меня работает и с лейблами
Ihor
@wacken Вепрсия 1.4.3. Очень странно, у меня с таким же конфигом не работает
Ihor
curl -u test:test https://my-domain.com 401 Unauthorized
Ihor
curl -u test:test http://my-domain.com Found
Roman
Я не обновлял до 1.4. Брал traefik:v1.3.8-alpine
Ihor
Правильно ли я понял, ты поставил сервис с лейблом traefik.frontend.auth.basic и у тебя по https работает basic auth, или ты имешь ввиду веб трафика?
Anonymous
Почему-то при перезапуске Nginx ( service nginx restart ) контейнер останаливается, и его приходится запускать заново. Сейчас прикостылил —restart=always. Конфигурация Nginx корректна. В чём может быть проблема?
Anonymous
Там что-то связано с nginx daemon, вроде бы
Aleksandr
рестарти не сервис внутри контейенра, а контейнер
Jaroslav
Контейнер останавливается при стопе процесса из cmd
Artem
как описали выше, как только стопается, контейнер дохнет
Artem
у нджинкса есть еще и релоад, если че, а не только рестарт 😉
neb0t
Всем привет! Кто работал в плотную с нетворками в докере? Интересует возможность обьединения 2 нетворков с разных серверов. То есть пример: есть нетворк1 за хостом 1.1.1.1 и есть нетворт2 за 2.2.2.2. Есть ли возможность безболезненного слияния? Решения рода openvpn и далее через маскарад - не предлагать) Или маскарад это единственные способ?
neb0t
под слиянием иммею ввиду доспут из одного сегмента сети в другой. (Часть контейнеров с ДБС серверами изолированы от нгинкс или прокси).
Anonymous
Что за фигня - запустил образ с MySQL docker run -it -d -p 3306 --network=network1 -e MYSQL_ROOT_PASSWORD=passwd --name db -p 3306:3306 library/mysql . Сервер доступен с тех контейнеров, которые находятся с ним в одной сети, а с хоста подключения нет.
Aleksandr
-p 3306:3306
Anonymous
-p 3306:3306
Так это уже есть
Aleksandr
глянь на свою команду внимательнее
Anonymous
Надо убрать одиночный -p 3306 ?
Ihor
@wacken Правильно ли я понял, ты поставил сервис с лейблом traefik.frontend.auth.basic и у тебя по https работает basic auth, или ты имешь ввиду веб трафика?
Artem
конечно, откуда он там вообще появился?
a1eXei
docker run —name mysql \ —hostname mysql \ —net docker \ —restart=always \ -e MYSQL_ROOT_PASSWORD=secret \ -v /home/docker/mysql/data:/var/lib/mysql:rw \ -v /home/docker/mysql/backup:/backup:rw \ -p 3306:3306 \ -d mariadb
Anonymous
конечно, откуда он там вообще появился?
Чтобы контейнеры, которые в одной сети с контейнером MySQL, могли к нему обращаться.
Artem
читай доку
Artem
все контейнеры в одной сети могут общаться друг с другом по любым портам
Artem
по умолчанию
Anonymous
Всё равно не подключается при обращении с хоста ERROR 2005 (HY000): Unknown MySQL server host 'localhost:3306' (0)
Aleksandr
ты из этого же контейнера вызываешь?
Aleksandr
localhost - это 127.0.0.1
Anonymous
Вот так подключилось
Aleksandr
то есть тот же хост, гдже находится клиент
Anonymous
mysql -u root -h 127.0.0.1 --port=3306 -p
Aleksandr
а не отдельно хост отдельно порт
Anonymous
Я с хоста подключаюсь к базе в контейнере
Artem
netstat -natp | grep 3306
Anonymous
tcp 0 0 127.0.0.1:54788 127.0.0.1:3306 TIME_WAIT - tcp6 0 0 :::3306 :::* LISTEN 27636/docker-proxy tcp6 0 0 127.0.0.1:3306 127.0.0.1:54792 TIME_WAIT -
Anonymous
Ему надо хост указывать при подключении
Anonymous
Потому что по-умолчанию он подключается к /var/mysql/mysqld.sock
Artem
всмысле у тебя там еще и mysql запущен на хосте?
Anonymous
Нет
Anonymous
Я подключаюсь к БД в контейнере с хоста
Artem
ну хост 127.0.0.1
Anonymous
Да. А можно как-то расшарить сокет с контейнера?
Artem
стоп
Anonymous
Чтобы хост не указывать
Artem
смысл контейнеризации, если ты шаришь сокет?
Artem
изолировать, чтобы потом расшарить туда систему хоста)
Anonymous
смысл контейнеризации, если ты шаришь сокет?
Все клиенты у меня будут в контейнерах. Но на хосте у меня осталось приложение, которое невыгодно запихивать в контейнер (потому что оно тесно взаимодействует с хостом). Это приложение также использует БД MySQL. Я не хочу ради него запускать ещё один MySQL сервер на хосте.
Artem
в чем проблема подключаться к контейнеру по хосту?
Artem
или приложение настолько дополтопное что может конектится только к бд на локалхосте?)
Anonymous
в чем проблема подключаться к контейнеру по хосту?
Мне нужно задать hostname для контейнера с MySQL и по этому hostname подключаться?
Artem
в том варианте который выше можешь подключаться по адресу любого интерфейса на хосте
Anonymous
В Docker можно ограничить % потребления ресурсов процессора?
Aleksandr
Aleksandr
https://docs.docker.com/engine/admin/resource_constraints/
Anonymous
Я в доках смотел
Anonymous
*смотрел
Anonymous
Там ограничение процессорного времени
Emil
можно только веса для контейнера прописать
Emil
это не ограничение процессорного времени
Emil
это приоритет выдачи проц времени
Anonymous
--cpu-period ?
Artem
Там ограничение процессорного времени
а что в твоем понимании % использования цпу?)
Anonymous
Процент от тактовой частоты. Но лучше сделать ограничение процессорного времени.
Emil
докер такого не умеет, потому что cgroups такого не умеет
Vyacheslav
можно по ядрам ограничить
Vyacheslav
и приоритет работы
Artem
достаточно параметра --cpus
Artem
и простыми вычислениями в зависимости от количества ядер на хосте, или выделенных контейнеру ядер, посчитать загрузку
Vyacheslav
тобишь плавающие параметры, фиксированные значения это к виртуализации
Anonymous
Я как-то могу примонтировать контейнер Docker к хост-машине и к контейнеру одновременно?
a1eXei
использовать один volume?
a1eXei
или не то
Anonymous
Да, примонтировать volume и к контейнеру, и к хосту