Aleksey
FROM ubuntu RUN apt-get install php и далее
Azizjan
Докер - опенсурс или так же под Фейсбуком?
Azizjan
да?
Иван
https://github.com/docker
Azizjan
круто)
Aleksey
Докер - опенсурс или так же под Фейсбуком?
их красная шапка и гугол пытаюс убить но пока не очень выходит
Azizjan
просто я думаю неплохо было бы елси при сборке отображался так же объем загружаемых файлов
Azizjan
где?
в консоли там где время
Иван
и не выйдет?
а тебе то что?)
Aleksey
и не выйдет?
пока ему алтернативы нет
Aleksey
в консоли там где время
не там смысл другой кантер не виртуалка всеже он виндвых анлогах чутка похож MSI
As
Всем привет, Подскажите как можно настроить networks в докере? Задача: подключится к БД который находится в подсети hostа.
As
Andrey
Прочитав документацию?
Igor
Подскажите пожалуйста, копирую в контейнер с постгрес flyway но при запуске ругается на Permission denied , если добавляю в sh файл сперва chown 777 на flyway то пишет chown: changing ownership of '/var/flyway/flyway': Operation not permitted если в ручную зайти в контейнер и прописать chown 777 то все ок и запускается , как при инициализации выдать права ?
Aleksey
Салют используй докер композер по скрину ты начал правильно делать
Azizjan
почему докер так придирчив к соединению? типа сижу в нтернетах нормально, но декер в упёртую отказывается билдить образ, жалуясь на сеть
Azizjan
Это не докер эта сетка
но я же пользуюсь интернетом нормально
Aleksey
но я же пользуюсь интернетом нормально
не факт просто не выдишь чегото например у тебя UPT работае по 1450 MTU условно
As
Салют используй докер композер по скрину ты начал правильно делать
проблема в subnet. Мне нужен 172.17.26.*, но я получаю всегда разный шлюз
As
А что прописать нельзя?
если создаю сеть 'мануально' docker network create —subnet=172.17.26.0/24 —gateway=172.17.26.1 то получаю ошибку:
Aleksey
сори овлекся
As
еще раз расскажи что там происходи
у меня проект собран в докере. Нужно подключится в удаленную БД которая находится в одной подсети с моим компом. Мой комп: 172.17.26.222 БД куда я хочу подкл.: 172.17.26.155 я испробовал: bridge, host но везде ошибка что мол такой адрес уже используется
As
Как подключится в remote ip из докера ?) так проще
As
Сори на работе docker exec -it nameconter bash там сделай ping
потеря пакет. На любой удалленый ip теряю пакеты, но могу подкл к БД в докере
Aleksey
потеря пакет. На любой удалленый ip теряю пакеты, но могу подкл к БД в докере
угу контере не могун наружу локал хост и другие контенеры попенгуй по имени
As
угу контере не могун наружу локал хост и другие контенеры попенгуй по имени
по имени я смогу подкл к контейнеру. Но та БД которая мне нужна никак не связана с докером
Aleksey
тяженок
Aleksey
надо смотреть как контенеры делаешь
As
надо смотреть как контенеры делаешь
уже пытаюсь ручками ip указывать
Nik
Привет всем. Каким образом можно перенести файл id_rsa в контейнер? именно файл. COPY/ADD не работает
Andrey
Работает
Andrey
Но лучше через env
Nik
Но лучше через env
у меня чет invalid format наглухо встает
Nik
этот ключ нужен только для того, чтобы зависимости из гита подтянуть. одна библиотека по ssh тянется
Nik
Error loading key "/root/.ssh/id_rsa": invalid format и все, не могу решить(
Igor
Подскажите плиз, при сборке контейнера в sh файле указал chmod 777 /var/flyway/Database_PG/flyway но ошибка в логах chmod: changing permissions of '/var/flyway/Database_PG/flyway': Operation not permitted но если зайти в контейнер и в ручную выполнить команду, то все применяется
Aleksey
Error loading key "/root/.ssh/id_rsa": invalid format и все, не могу решить(
салют чуть подробней походу прав нет
Igor
Салют а сделай через RUN
через run не получиться вроде, у меня файлы с sql скриптами сперва должны создать нужные базы и добавить расширения, а они идут после выполнения докерфайла
Igor
а кто запускает твой sh файл ? это в run или entrypoint или cmd ?
в докеркомпозе в volumes закидываю в entrypoint который его сам запускает
Aleksey
в докеркомпозе в volumes закидываю в entrypoint который его сам запускает
вот так сложно сказать на вскиту ты докеру дал все права
Evgeniy
в докеркомпозе в volumes закидываю в entrypoint который его сам запускает
а у тебя докер композе user прописан ? или в образе указ какой другой юзер ?
Evgeniy
самое просто docker-compose run <имя твоего сервиса> sh
Evgeniy
и посмотри под кем зайдешь будет # или $ для ввода команд
Igor
а у тебя докер композе user прописан ? или в образе указ какой другой юзер ?
контейнер postgres собирается, для него указываю postgres_user , если об этом речь
Igor
вот так сложно сказать на вскиту ты докеру дал все права
слабо шарю в докере, но ошибок на права нет вроде
Evgeniy
там в постгресс эта папка через именованный volume должна создаваться где будет лежать база
Evgeniy
так сложно гадать что там происходит была бы возможность посмотреть докер композ (именно этого сервиса) и все остальные файлы что монтируешь или используешь так было бы значительно проще воспроизвести локально ошибку
Evgeniy
в постгре не простой entypoint и там есть переключения пользователей https://github.com/docker-library/postgres/blob/master/15/alpine/docker-entrypoint.sh#L295
Evgeniy
и прочие радости
Evgeniy
ты этот скрипт в /docker-entrypoint.d/ монтируешь ?
Evgeniy
верней в ls /docker-entrypoint-initdb.d/
Evgeniy
там может через su-exec выполняться не от рута
Evgeniy
добавь в свой скрипт который делает chmod предварительно вывод id -u
Evgeniy
echo "$(id -u)" внутри скрипта там скорей всего юзер postgres будет
Evgeniy
отсюда и не возможность сменить права
Yuri
можно сделать compose, и отдельным сервисом пускать скрипты version: "2.12.1" services: postgres: container_name: geo.test.toris.adc.spb image: 13-master-iac restart: always environment: - POSTGRES_DB=geoas_toris - POSTGRES_USER=postgres - POSTGRES_PASSWORD=blabla - POSTGRES_HOST_AUTH_METHOD=trust ports: - '5432:5432' volumes: - postgis_data:/var/lib/postgresql/data networks: - postgres postgre_postgis_init: image: 13-master-iac environment: - POSTGRES_PASSWORD=blabla command: - /bin/sh - -c - >- sleep 80; createdb -h geo.test.toris.adc.spb -p 5432 -U toris_adminka geoas_toris -O postgres -E UTF8 --lc-collate=en_US.utf8 --lc-ctype=en_US.utf8; psql -h geo.test.toris.adc.spb -p 5432 -U toris_adminka -d geoas_toris -f "/home/pg_dumpall-02-11-2022.tar";
Yuri
а зачем ?
а затем что если у вас, проходят скрипты в инициал, то там могут происходить системные вещи рестарты и все что хотите, например при построении расширений postgis
Evgeniy
один хочет chmod 777 сделать на папке бд зачем то другой скрипты запускает которые можно запускать стандартно в контейнере
Evgeniy
вывело 999
значит это не под рутом запускается а ты уверен что тебе надо chmod 777 на папке с базой сделать ? зачем ?