Nazar👾
Почему очень часто не запускается(сразу же закрывается) контейнер сделаный в докерфайле?
Vadym
Привет всем! Помогите ребята пожалуйста! Проблема с запуском монго на докере М1
Кама
Доброго времени суток. Ребят тут проблема такая failed to solve: rpc error: code = Unknown desc = failed to solve with frontend dockerfile.v0: failed to create LLB definition: dockerfile parse error line 1: FROM requires either one or three arguments
Кама
version: '3.8'
Alexander
Это не Dockerfile
Кама
FROM python:3.9.6-alpine
Кама
2 докерфайл FROM node:16.17 as dependencies
Кама
3 докерфайл FROM nginx:1.21-alpine
Alexander
version: '3.8'
А это где?
Кама
это докер композ
Alexander
А какая команда дает ошибку?
Кама
docker compose -f docker-compose.yml up -d --build
Alexander
Может пробелы где-то лишние в строке FROM.
Кама
FROM node:16.17 as dependencies WORKDIR /liveme_next COPY package.json package-lock.json ./ RUN npm install --frozen-lockfile FROM node:16.17 as builder WORKDIR /liveme_next COPY . . COPY --from=dependencies /liveme_next/node_modules ./node_modules RUN npm run build FROM node:16.17 as runner WORKDIR /liveme_next ENV NODE_ENV production COPY --from=builder /liveme_next/public ./public COPY --from=builder /liveme_next/package.json ./package.json COPY --from=builder /liveme_next/.next ./.next COPY --from=builder /liveme_next/node_modules ./node_modules EXPOSE 3000 CMD ["npm","run", "start"]
Кама
ругается на это * Error response from daemon: dockerfile parse error line 1: FROM requires either one or three arguments
Ivan
Всем привет ! Кто-нибудь запаривался с правами на волюмы для официального образа postgresql ? Хочу чтоб у определенного юзера (не рута) была возможность править конфиг и забирать бэкап из волюма, но в дефолтном варианте нет прав на доступ не от рута, а если передать uid:gid нужного юзера в docker-compose, то контейнер просто падает постоянно.
[Алексей]
Есть те у кого на m1 докер стартует, а потом останавливаеться?
Vitaly
Работает нормально
Vitaly
Смотри логи по чему останавливается.
Dmitry
Привет! Такой вопрос: в контейнере запускается приложение, которое слушает unix socket. Оно генерирует файлик, который нужен для обмена данными. Дело в том, что у файла маловато прав: из другого контейнера, который запущен под рутом, все работает, но мне нужно написать bash скрипт, который тестирует контейнер-сервер. Запускать скрипт от рута не могу. Из докерфайла, наверное, нельзя установить права, т.к. файл еще не создан. Это нужно делать из кода приложения?
Dmitry
есть хорошая статья на эту тему, но предложенный там способ не подходит.
Никитос
конкретно насчет прав по идее есть флаг chown и chmod у COPY
Dmitry
конкретно насчет прав по идее есть флаг chown и chmod у COPY
на момент сборки образа файл еще не создан
Dmitry
пока так закостылил docker exec <cntnr> chmod o+rwx $sock
alexalex
всем привет. Скачал готовый image с приложением, но не могу понять как я могу поменять настройки этого приложения. Подскажите, куда смотреть. В оф. документации нашел только по общему управлению контейнерами. Это веб морда для openvpn и я не могу найти ее конфиг чтобы прикрутить ее к своему впн серверу
alexalex
А что за вебморда? Если пытаетесь срастить несрастуемое то возьмите лучше Pritunl
ovpn-admin - бесплатная мини админка. У них на гите написано что на докере самый простой способ развернуть
Solyar
Так вот все описано
Solyar
OVPN_LISTEN_HOST как пример это переменная окружения
alexalex
OVPN_LISTEN_HOST как пример это переменная окружения
Я так понял все параметры это переменные окружения? Там написано , что я могу написать ovpn-admin <flag> , но такой команды в баше контейнера нету. Спасибо за подсказку! я уже увидел docker yaml в котором можно это все поменять. Флаги, видимо, для случая, если у меня все крутится не в докере. Как ты понял, я начал свое знакомство с докером только недавно)
alexalex
Но вы можете запускать контейнер со своей командой а не с той что прописана в образе
Насколько я понял, я могу поменять конфиги или через yaml и перезапустить контейнер, или через файл конфига в папке etc и закоммитить изменения перед выключением контейнера, или примаунтить свой конфиг через volume
Solyar
Почему такое настойчивое желание залезть в конфиги?
alexalex
А зачем тебе это у тебя два удобных способа конфигурировать приложение это либо флаги либо переменные
Я пытаюсь докер изучить и смотрю какие в целом есть способы. Но через флаги не получается, в баше контейнера нет такой команды ovpn-admin
gaenkov
привет зашел в группу по докеру, почему - то РО
Sasha
я вот внутри дебиан-контейнера установил systemd, который провайдит systemctl , который мне нужен. Пишет: root@1e58bbe9e1ff:/# systemctl System has not been booted with systemd as init system (PID 1). Can't operate. Failed to connect to bus: Host is down root@1e58bbe9e1ff:/# reboot bash: reboot: command not found почему ребута нету - то?)
Sasha
Потому что он не нужен в контейнере. systemd тоже не нужен.
я ставлю постгрес, apt-get -y postgresql postgresql-contrib , и он не запущен. Непонятно, как его достать. Это же через сервисы делается, вот я и захотел установить
Alexander
я ставлю постгрес, apt-get -y postgresql postgresql-contrib , и он не запущен. Непонятно, как его достать. Это же через сервисы делается, вот я и захотел установить
Установку постгрес надо делать в докерфайле при сборке образа. Там же в докерфайле командой указывать запуск постгреса.
Alexander
А можно просто взять готовый образ с постгресом.
Sasha
почему руками не поулчается
Alexander
Можно поставить
Sasha
root@1e58bbe9e1ff:/# sudo -u postgres psql -c "SELECT version();" psql: error: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
Alexander
Потом просто запустить сервер. postgres -D /usr/local/pgsql/data
Alexander
В общем, руками не надо.
Sasha
В общем, руками не надо.
мне нужно один раз руками прогнать команды чтобы понять, что записывать в докерфайл
Alexander
А
Alexander
https://github.com/docker-library/postgres/tree/master/14/bullseye
Sasha
https://github.com/docker-library/postgres/tree/master/14/bullseye
а этот образ основан на какой-то сборке? что то не нахожу, а uname -a выдает Linux a37d23374fd3 5.10.16.3-microsoft-standard-WSL2 #1 SMP Fri Apr 2 22:23:49 UTC 2021 x86_64 GNU/Linux
Sasha
FROM debian:bullseye-slim
извините не вижу, это где?
Sasha
в overview и tags не нашел
Alexander
извините не вижу, это где?
https://github.com/docker-library/postgres/blob/master/14/bullseye/Dockerfile#L7
Sasha
друзья, вот у меня есть 2 имаджа: дебиан с джанго, и постгрес. джанго должен коммуницировать с постгресом по порту 5432. Скажите, как это правильно сделать? сначала без нетворкингов и композов, потому что надо научиться это правильно делать, спасибо\
Konstantin
Либо 172.17.0.1
Sasha
имадж постгреса ушел в небытие, есть в ps -a, но когда стартую, пишет свое название, но остаётся там. Где посмотреть ошибку?
Sasha
Konstantin
docker logs ct id
Sasha
docker logs ct id
то что надо спасибо
Sasha
подскажите пож, что делать?
Владимир
подскажите пож, что делать?
База данных прямо в контейнере создаётся?
Solyar
подскажите пож, что делать?
Фу так делать ну что за люди доку бы хоть читали https://hub.docker.com/_/postgres Раздел: Initialization scripts
Solyar
Sasha
База данных прямо в контейнере создаётся?
POSTGRES_DB This optional environment variable can be used to define a different name for the default database that is created when the image is first started. If it is not specified, then the value of POSTGRES_USER will be used. почему так нельзя?)
Sasha
А кто сказал что нельзя я не понимаю)
а, короче я уже сделал, всё ок