Slava
адреса то могут меняться у контейнеров при их остановке\запуске
Alexandr
можно их жёстко задавать )
Slava
Nix
подскажите как настроить сеть чтобы сетевой интерфейс контейнера, тот же что и физический интерфейс (eht0)? ?
Andrey
а может вы этого не хотите?
Dima
кто-ибудь сталкивался с проблемой connection refused при использовании docker swarm ?
Dima
сделал себе сервис
Dima
навесил на определенный интерфейс и порт
Dima
переодически при обращении на него получаю вышеописанную ошибку, но не всегда
Dima
БЕЗ использования сворма(отдельный контейнер) такой проблемы нету
Dima
https://github.com/moby/moby/issues/31678
подобное поведение и его описание
Dima
буду благодарен за любые подсказки, размышления
Aleksei
Митяй
Подскажите пожалуйста в docker swarm. Как можно сделать что запросы outbound (в интернет), шли с worker ip адреса если даже запрос идет с manager? Я с сетями на вы)
Nix
есть мануал рабочий версии 3 docker-compose для поднятия laravel?
Slava
подскажите как перенаправить порт в другой контейнер?
есть два контейнера А и В.
В слушает порт *:88, мне нужно чтобы в контейнере А я мог подключиться на 127.0.0.1:88 и попасть тем самым в контейнер В
Aleksei
а почему слушает именно 127.0.0.1? Нельзя на всех интерфейсах слушать? Тогда если они в одной сети, то по имени контейнера можно обращаться
Slava
и по имени контейнера не получится обратиться в этом случае. только по ip
Aleksei
Может, net=host поможет, но я этим не пользовался никогда
Slava
спасибо. почитаю
Aleksei
Еще извращенный вариант. На B поднять ssh сервер, и с A подключаться к нему, пробрасывая порт
ssh B -L88:127.0.0.1:88
Slava
это была первая мысль. но хочется без костылей это сделать)
Максим
Всем привет! Есть образ nginx из офф репы. Внутри надо настроить ssl. И всё бы ничего, но как передать внутрь парольную фразу?
Максим
как-то не так гуглю что ли.... но найти ничего путного не удаётся
ዙикΘлẰшиዙ
ssl_password_file
Максим
благодарю, работает!
Nix
подскажите как в docker-compose создать сразу две базы
environment:
- MYSQL_ROOT_PASSWORD=secret
- MYSQL_DATABASE=db_name1
- MYSQL_DATABASE=db_name2
Создается только последняя удаляю первая. Как две сразу создать?
Petr
Petr
можешь в entrypoint свой обработчик написать
Nix
Nix
видел в примерах пишут MYSQL_DATABASE_1=db , но так тоже не сработало
Petr
судя по всему ты пользуешься не своим образом, если пользуешься automated build образом, ссылка в гит есть
Petr
смотришь в dockerfile смотришь entrypoint
Nix
пользуюсь mysql:5.7
Petr
добавляешь свою переменную или свой обработчик через запятую или как удобно
Petr
https://github.com/docker-library/mysql/blob/master/5.7/docker-entrypoint.sh
Petr
157 строка
Petr
https://github.com/docker-library/mysql/blob/ad625c64a06e16683e997e5a0147508d115f4989/5.7/Dockerfile
Petr
сам dockerfile
Petr
склонируй лучше отредактируй и билди
Nix
спасибо
Dima
все доброго времени суток
как в docker build забросить .env файл?
или указать его в dockerfile?
нашел что можно только делать так с docker-compose или для docker run
Denis
Dima
прикольно, а как принято в таких случаях поступать?)
Denis
мне кажется хак чере ADD + RUN может сработать
Denis
но как бы вариант один, прописать ENV
Dima
спасибо
Roman
Nix
кто нибудь сталкивался с такой ошибкой ?
Service '*' failed to build: The command returned a non-zero code: 2
Nix
The command '/bin/sh -c set -x && apt-get update
Nix
причем иногда собирается без этой ошибки
Андрей
Извините, если такой вопрос уже был, но как подключаться к redis, который запущен в docker-контейнере?
expose 6379 не помогает, и 127.0.0.1:6379 тоже
Petr
Petr
?
Petr
И для чего вообще?
Petr
В билде хранить env?
Petr
Dima
В билде хранить env?
во время билда надо исполнять команды, которые пользуется переменными
т.е. от переменных зависят какой будет образ, для разработки или для прода
например, записать в константы для фронта адреса
мб я просто в принципе неправильный подход использую, поэтому в такие проблемы влез
Petr
Petr
Dos2unix
Petr
Nix
В виндоусе собираешь?
нет в линуксе, нашёл проблему она заключалась в
gpg --keyserver ha.pool.sks-keyservers.net --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4
закоментил и прописал
—allow-unauthenticated
Petr
У тебя скрипт *.sh его подхватывает?
Petr
Делай RUN потом
Nix
нет это в dockerfile через RUN
Dima
Андрей
Yulia
Господа, есть контейнер с nginx, на всех хостах работает, на одном - падает сразу после запуска с ошибкой.
> nginx: [emerg] mkdir() "/var/tmp/nginx/client_body" failed (13: Permission denied)
Работает на хостах, где:
CentOS Linux release 7.3.1611 (Core)
Docker version 17.03.0-ce, build 60ccb22
Не работает на хосте, где:
CentOS Linux release 7.2.1511 (Core)
Docker version 17.12.0-ce, build c97c6d6
Что происходит с правами, если зайти внутрь:
~ $ id
uid=1001(user) gid=1001(user)
~ $ ls -la /var/tmp/nginx/
total 8
drwxr-xr-x 1 user user 4096 Feb 2 13:56 .
drwxr-xr-x 1 root root 4096 Feb 2 13:56 ..
~ $ mkdir /var/tmp/nginx/client_body
mkdir: can't create directory '/var/tmp/nginx/client_body': Permission denied
~ $ ls -la /var/tmp/
total 12
drwxr-xr-x 1 root root 4096 Feb 2 13:56 .
drwxr-xr-x 1 root root 4096 Feb 2 13:56 ..
drwxr-xr-x 1 user user 4096 Feb 2 13:56 nginx
~ $ stat /var/tmp/nginx
File: /var/tmp/nginx
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: 26h/38d Inode: 30564988 Links: 1
Access: (0755/drwxr-xr-x) Uid: ( 1001/ user) Gid: ( 1001/ user)
Access: 2018-02-20 08:44:27.000000000
Modify: 2018-02-02 13:56:04.000000000
Change: 2018-02-20 08:44:27.000000000
Нет, никто не заходил и не ставил иммутабл флаг
~ $ lsattr -a /var/tmp/nginx
/bin/sh: lsattr: not found
Пересоздание контейнера, удаление образа и пулл его обратно, рестарт демона и хоста ничего не изменили.
По идее, хост и демон не должны никак влиять на права на файлы внутри контейнера, если эта директория не биндится наружу. Но выглядит именно так.
НЁХ.
Встречали ли вы такое поведение?
Dima
всем привет
services:
postgres:
restart: always
image: postgres
env_file:
- .env
ports:
- "5555:5432"
volumes:
- ./postgres/data:/var/lib/postgresql
- ./postgres/docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d
хочу чтобы запустились собственно все скрипты из docker-entrypoint-initdb.d
типа такого
CREATE USER username;
CREATE DATABASE dbname OWNER username;
docker-compose up и ничего не происходит, просто запускается пг, но желаемой бд там нет
в чем может быть дело?
Aleksei
Aleksei
Господа, есть контейнер с nginx, на всех хостах работает, на одном - падает сразу после запуска с ошибкой.
> nginx: [emerg] mkdir() "/var/tmp/nginx/client_body" failed (13: Permission denied)
Работает на хостах, где:
CentOS Linux release 7.3.1611 (Core)
Docker version 17.03.0-ce, build 60ccb22
Не работает на хосте, где:
CentOS Linux release 7.2.1511 (Core)
Docker version 17.12.0-ce, build c97c6d6
Что происходит с правами, если зайти внутрь:
~ $ id
uid=1001(user) gid=1001(user)
~ $ ls -la /var/tmp/nginx/
total 8
drwxr-xr-x 1 user user 4096 Feb 2 13:56 .
drwxr-xr-x 1 root root 4096 Feb 2 13:56 ..
~ $ mkdir /var/tmp/nginx/client_body
mkdir: can't create directory '/var/tmp/nginx/client_body': Permission denied
~ $ ls -la /var/tmp/
total 12
drwxr-xr-x 1 root root 4096 Feb 2 13:56 .
drwxr-xr-x 1 root root 4096 Feb 2 13:56 ..
drwxr-xr-x 1 user user 4096 Feb 2 13:56 nginx
~ $ stat /var/tmp/nginx
File: /var/tmp/nginx
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: 26h/38d Inode: 30564988 Links: 1
Access: (0755/drwxr-xr-x) Uid: ( 1001/ user) Gid: ( 1001/ user)
Access: 2018-02-20 08:44:27.000000000
Modify: 2018-02-02 13:56:04.000000000
Change: 2018-02-20 08:44:27.000000000
Нет, никто не заходил и не ставил иммутабл флаг
~ $ lsattr -a /var/tmp/nginx
/bin/sh: lsattr: not found
Пересоздание контейнера, удаление образа и пулл его обратно, рестарт демона и хоста ничего не изменили.
По идее, хост и демон не должны никак влиять на права на файлы внутри контейнера, если эта директория не биндится наружу. Но выглядит именно так.
НЁХ.
Встречали ли вы такое поведение?
selinux?
Dima
Aleksei
PGDATA куда указывает?
Dima
не задавал
Aleksei
Посмотри
Aleksei
Куда по дефолту? Если к бд можешь подключиться, значит по этому пути уже создана бд и скрипты не будут запущены
Dima
я запускаю композ, подключаюсь к бд через datagrip, чтобы проверить есть ли что
и там только postgres база
Yulia