Кирилл
Всем привет, помогите разобраться пожалуйста, есть контейнер, суть которого в том что бы обрабатывать файлы привязанные к папке на основе параметров, это делает скрипт которые прописан как entrypoint, но для правильной работы скрипта ему могут понадобиться доп параметры, он и другие связанные контейнеры поднимаются через compose, суть вопроса вот в чем, как запустить через compose контейнер, которые сам остановился после docker-compose up -d (так как этот контейнер не служба) с параметрами, так что бы он давал вводить данные на запросы контейнера?
Кирилл
сейчас он дает вводить данные но сам скрипт получает пустоту, вместо введенных данных
Сергей
всем привет. кто-нибудь сталкивался с проблемой на этапе старта постгрес-контейнера: chown: /opt/postgres/pg_xlog/000000010000000000000012: Out of memory chown: /opt/postgres/pg_xlog/archive_status: Out of memory chown: /opt/postgres/pg_xlog/archive_status: Out of memory chown: /opt/postgres/postgresql.auto.conf: Out of memory chown: /opt/postgres/postgresql.conf: Out of memory chown: /opt/postgres/postmaster.opts: Out of memory chown: /opt/postgres/postmaster.pid: Out of memory ?
Сергей
при том, что если пересоздать контейнер, то всё окей
Сергей
причем это даже не обязательно постгрес контейнер
Сергей
а любой, даже с nginx
Yury
Ну аут оф мемори ж
Sergey
Ну аут оф мемори ж
эта ошибка связана с нехваткой оперативы верно?
Jas
друзья всем привет, помогите плз решить вопрос, есть постгрес в докере, хочу чтобы при запуске контейнера, загружались автоматически все sql запросы, которые я вмонитровал
Jas
сейчас скинул docker-compose и Dockerfile
V 🏴‍☠️
Ентрипойнт
Evgeniy
в документации указаны место в которое можно положить *.sql файлики
Jas
да
Jas
/docker-entrypoint-initdb.d
Jas
предлагают сюда положить
Jas
но он не запускает
Jas
postgres9: build: ./ ports: - 5432:5432 volumes_from: - pg_data environment: POSTGRES_PASSWORD: postgres POSTGRES_USER: postgres PGDATA : /var/lib/postgresql/data/pgdata pg_data: image: alpine:latest volumes: - /var/lib/postgresql/data/pgdata command: "true"
Jas
FROM postgres:9.4 ADD queries/user.sql /docker-entrypoint-initdb.d/user.sql
Jas
Jas
вложенность папок
Evgeniy
у меня так работает COPY ./updateConfig.sh /docker-entrypoint-initdb.d/_updateConfig.sh RUN chmod 0777 /docker-entrypoint-initdb.d/_updateConfig.sh
Konstantin
но он не запускает
глянь скрипт энтрипоинта, он кажется запускается один раз при первом старте
Jas
да
Jas
уже глянул
Jas
там цикл, он отслеживает docker-entrypoint-initdb.d
Jas
в зависимости от расширения файла
Jas
и запускает его с помощью psql
Evgeniy
права проверь, посгрес запускается не от рута
Evgeniy
файлики ты закинул от рута
Jas
аа
Jas
я при запуске -d не указываю
Jas
странно что логи не сыпятся
Evgeniy
сам нарывался, он молча просто не исполняет
Andrey
привет может сталкивался кто - запускаю php скрипт в докере. сам php показывает что жрёт всего мизер памяти. а вот сам докер отжирает очень много и умирает по лимитам уже.
Evgeniy
чем меришь в пыхе?
Andrey
memory_get_usage(true)
Evgeniy
попробуй другой, которая смотрит пиковое потребление
Юрий
Народ, всем привет. Никто не сталкивался с необходимостью перенести контейнер со всеми настройками на другой хост например? Хотим переехать с devicemapper на overlay2 с сохранением всего и вся
Evgeniy
господа а подскажите как контейнер с гитом повесить в фон, в смысле чтобы он не останавливался, чтобы была возможность в контейнер залезть для диагностики
Evgeniy
обычно я делаю для этого так ENTRYPOINT /bin/bash CMD ["true"]
Evgeniy
но в этом случае нет баша
Юрий
docker run -d --restart=always ...
Evgeniy
не, он будет рестартовать постоянно
Evgeniy
вот так помогло ENTRYPOINT ["/bin/sh"]
Юрий
Если он кривой, то будет
Evgeniy
# The GIT git: container_name: pult-git ... deploy: restart_policy: condition: always
Юрий
Что должен делать этот контейнер?
Evgeniy
FROM alpine/git AS git # скрипт инциализации COPY ./git.sh /home/pult/git.sh RUN chmod 0777 /home/pult/git.sh
Evgeniy
не работает
Evgeniy
котнейнер должен просто запуститься и ждать когда я зайду в него
Evgeniy
а вообще он должен запускаться подтягивать изменения и останавливаться
Evgeniy
но сейчас надо диагностику провести
Evgeniy
FROM alpine/git AS git ENTRYPOINT ["/bin/sh"]
Evgeniy
вот так сработало
Юрий
docker run -it <image> /bin/bash?
Evgeniy
да, но я с помощью композа все делаю
Konstantin
а название канала не смущает?
Vito$
Добрый день, всем.
Vito$
Подскажите, пожалуста. Я поднял Docvker на CentOS7, и запустил контейнер для owncloud. По умолчанию контейнер owncloud работает на IP, который принадледит хосту на CentOS. А какую сеть надо выбрать, чтобы мой контейнер работал на IP алресе моей локлаьной сети, по аналогии с работой самого хоста?
Vito$
я создавал macvlan сеть и запусткал контерйнер в этой сети, прописывая IP адрес контейнеру, но из локальной свой сети так и не увидел контейнер
Igor
день добрый. я чот туплю. есть докерфайл, есть docker-compose, который ссылается на этот файл, есть шаг build в композе. забыл в композе указать порты, обновил файл, запускаю коммандой: docker-compose -f docker-compose.yml -f docker-compose.sb.yml up -d --build --force-recreate и докер не пересобирает докерфайл. ЧЯДНТ?
Igor
мне нужно пересобирать его, потому что сырцы внутри докерфайла меняются
Konstantin
ты порт менял или сорцы?
Igor
ну, я менял порт, но я обратил внимание, что сам контейнер не пересобрался
Igor
я просто чот задал два вопроса сразу и получилось мясо
Igor
короче, есть докерфайл, есть докер-композ. хочу делать докер-композ уп так чтобы он каждый раз заново пересобирал докерфайл
Igor
есть брутальный вариант останавливать и удалять контейнер перед запуском композа, но я подозреваю, что у композа должно быть что-то встроенное для этого
Igor
--build --force-recreate почему-то не помогают для самого докерфайла
spirit
у меня так все работало: docker-compose up --build
Andrew
Добрый день делаю в Dockerfile COPY ./my.txt /home/ получаю ошибку COPY failed: stat /var/lib/docker/tmp/docker-builder353390042/my.txt no such file or directory что я делаю не так?
spirit
путь указан не верно. в какой директории лежит Dockerfile и точно ли там есть my.txt. и это не директория, а файл , слеш наверняка лишний.
Joker
Господа . Качаю images kali Создаю контейнер Запускаю run -it -p ip_host1:3000:3000 kali Запускаю dradis (web service ) И не могу на него зайти с ip_host_2 Ip1и ip2 в одной сети что может быть не так ?
Joker
Возможно несколько пробрасывать портов и как сменит порт не убивая контейнер Как пробросить все порты
Maksim
Добрый день делаю в Dockerfile COPY ./my.txt /home/ получаю ошибку COPY failed: stat /var/lib/docker/tmp/docker-builder353390042/my.txt no such file or directory что я делаю не так?
наверное у тебя винда и ты скоррее всего не настроил чтобы дисди шарились в ту виртуалку в которой работает docker