Кирилл
Всем привет, помогите разобраться пожалуйста, есть контейнер, суть которого в том что бы обрабатывать файлы привязанные к папке на основе параметров, это делает скрипт которые прописан как entrypoint, но для правильной работы скрипта ему могут понадобиться доп параметры, он и другие связанные контейнеры поднимаются через compose, суть вопроса вот в чем, как запустить через compose контейнер, которые сам остановился после docker-compose up -d (так как этот контейнер не служба) с параметрами, так что бы он давал вводить данные на запросы контейнера?
Кирилл
сейчас он дает вводить данные но сам скрипт получает пустоту, вместо введенных данных
artb1sh
Всем привет, помогите разобраться пожалуйста, есть контейнер, суть которого в том что бы обрабатывать файлы привязанные к папке на основе параметров, это делает скрипт которые прописан как entrypoint, но для правильной работы скрипта ему могут понадобиться доп параметры, он и другие связанные контейнеры поднимаются через compose, суть вопроса вот в чем, как запустить через compose контейнер, которые сам остановился после docker-compose up -d (так как этот контейнер не служба) с параметрами, так что бы он давал вводить данные на запросы контейнера?
CMD а не энтрипоинт
Сергей
всем привет. кто-нибудь сталкивался с проблемой на этапе старта постгрес-контейнера:
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
Ну аут оф мемори ж
Bogdan
Jas
друзья всем привет, помогите плз решить вопрос, есть постгрес в докере, хочу чтобы при запуске контейнера, загружались автоматически все sql запросы, которые я вмонитровал
Jas
сейчас скинул docker-compose и Dockerfile
V 🏴☠️
Ентрипойнт
Mentat
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 адрес контейнеру, но из локальной свой сети так и не увидел контейнер
Vito$
Igor
день добрый. я чот туплю. есть докерфайл, есть docker-compose, который ссылается на этот файл, есть шаг build в композе. забыл в композе указать порты, обновил файл, запускаю коммандой:
docker-compose -f docker-compose.yml -f docker-compose.sb.yml up -d --build --force-recreate
и докер не пересобирает докерфайл. ЧЯДНТ?
Konstantin
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