George
У меня вылетает с returned a non-zero code: 1
Ну, смотрите на какой команде он ломается
Veaceslav
Ну, смотрите на какой команде он ломается
Если бы она была одна, а так тут целый пучек ...
Veaceslav
Вот это он и не может сделать, и вылетает ...
Никита
кек, ну раздели ранами, потом когда отладишь назад в один засунь
Veaceslav
Мужики а если у меня в dockerfile есть: ADD run.sh /run.sh CMD /run.sh то лучше сделать RUN chmod +x /run.sh ? - до CMD /run.sh ?
Kenya-West
верни нжинкс на место
Короч, навернул старый конфиг (с поправкой на обновленные версии референсов), он даже лаконичнее нового: Dockerfile: FROM node:11-alpine AS buildContainer COPY . /app WORKDIR /app # Copy dependency definitions RUN npm install && npm run build FROM nginx:alpine COPY server-conf/nginx.conf /etc/nginx/nginx.conf COPY server-conf/gzip.conf /etc/nginx/gzip.conf COPY server-conf/mime.types /etc/nginx/mime.types COPY --from=buildContainer /app/dist/ /usr/share/nginx/html EXPOSE 9000/tcp
Sasha
Выложи файл на пастебин
https://pastebin.com/u/AlexSakh Вот 3 файлика adminer видит db и коннектится к нему, а вот php нет
Danil
Привет. Подскажите пожалйста, когда я делаю "docker container stop da2de301845d" чтобы после этого удалить его, он сразу же создает новый контейнер, схожий. В чем может быть проблема?
Anonymous
Может стоит restart always
Kenya-West
А нафиг нжинкс в том же контейнере?
Мне здесь эксперты сказали, что он должен быть
Kenya-West
Я и не против, как бы
Andor
Должен быть, но не в том же контейнере же
Veaceslav
Господа есть вопрос, получилось у меня сделать build и получить valume, теперь есть одна проблемка: Какие права мне дать папке на хосте или что еще нужно сделать, что бы docker мог в нее писать без проблем ? Сейчас говорит что у него нету доступа в нее. Пробовал дать 777 права, но это не помогло.
Veaceslav
Заранее всем спасибо за терпение, я сегодня вас точно достал уже )
Danil
Может стоит restart always
docker update --restart=no 3f1e7a5d247c вот такой вот команду нагуглил, чтобы убрать restart always, но все равно перезапускается(
Danil
А docker-compose нигде нет? Или systemd?
я в докере не разбираюсь совсем:( Я нагугллил докер образ который проксики дает. И на локальной машине запустил его 2мя командами. 1) apt-get install docker-ce 2) docker run ... но на сервере уже был такой образ, но он не работал. Я решил его стереть - но ничгео не получилось. Я уже гуглил как полностью удалять докер, чтобы пойти по пути моего локального компа. Вроде как удалил, установил - а они опять запущенные
John
Привет всем. Нужна помощь не помогу настроть pptp чтобы клиенты вдели друг друга, с сервера пинг до клентов есть от клента пин до сервера есть но между клинетами нет, сеть 1O.O.1O.1
John
Ну а как решить эту проблему ?
simplemice.eth
понять что такое роутинг?
Anonymous
Ну а как решить эту проблему ?
Создать отдельную сеть для контейнеров и явно её указать при их запуске: docker network create example docker run -d --net example --name container1 <image> docker run -d --net example --name container2 <image>
Anonymous
Также, можно подключить уже запущенные контейнеры к сети: $ docker network connect <network_name> <container_name>
Dmitry
Привет. Кто-нибудь может помочь? Я написал dockerfile, но образ на его основе не работает. В нём запуск flask-приложения под uwsgi и nginx. После выполнения команды docker run работа образа завершается, его нет в docker ps. В чём проблема?
Dmitry
Dmitry
Я следовал этому туториалу, за исключением OS.
Dmitry
https://medium.com/bitcraft/dockerizing-a-python-3-flask-app-line-by-line-400aef1ded3a
Ильдар
docker ps -a; docker logs id_контейнера
Ильдар
Ванга - uwsgi не оставляет процесса на переднем плане.
Ильдар
https://pastebin.com/u/AlexSakh Вот 3 файлика adminer видит db и коннектится к нему, а вот php нет
Так не бывает. Залезь в контейнер с php через docker exe, пингуй db, смотри ищи открытые порты через nc.
Ильдар
php и db это имена сервисов и они должны(!) резолвиться. Вне зависимости от того, что внутри.
Ильдар
Ванга - неправильно настроены приложения(внутри php или db)
kalloc
Всем привет. ENV нельзя на build этапе использовать?
kalloc
Можно ли как-то ARG не кэшировать?
kalloc
у меня интересная задача, есть файл зависимостей (go.mod), я хочу пересобирать контейнер только если он поменялся
kalloc
после этого использовать контейнер сборки как родительский для сборки компонента и собирать в нём
kalloc
на уровне докера такое не сделать? да?
kalloc
надо видимо pull`ять контейнер из реджистри, вытаскивать из него как-то go.mod, сравнивать и если поменялся пересобирать
Таймураз
Всем привет. ENV нельзя на build этапе использовать?
Енв можно использовать при сборке Аргумент нужно использовать при сборке Для пересборки контейнера сначала тяни файлы зависимостей, потом сами зависимости, затем остальные исходники
kalloc
вот что-то игнорит значение из ENV
kalloc
хотя в моей случае даже замена ARG на ENV не поможет
kalloc
- 1 COPY go.mod . 2 COPY go.sum . 3 ARG CI_JOB_TOKEN 4 RUN git config --global url."https://gitlab-ci-token:${CI_JOB_TOKEN}@${CI_GIT}/".insteadOf "https://${CI_GIT}" 5 RUN go mod download 6 RUN go mod tidy
kalloc
вот мне нужно чтобы эта конструкция не кэшировалась
kalloc
хотя в докере "кэш" это слой
kalloc
и он должен создаваться
kalloc
вот по идеи если COPY go.{mod,sum} не изменил хэш слоя, то дальше go mod download не будет выполняться, это работает без конструкции с git config
kalloc
вижу вариант только доставать go.mod из образа и сравнивать выше уровня docker-a, руками пропуская пересборку
Amir
А .dockerignore смотрел?
kalloc
не, это про другое
Amir
Ну хорошо, что про другое
Amir
Сравнивать не нужно, просто убери mod tidy и mod download
kalloc
если не менялись значения с 1 по 4, то 5 и 6 не будет выполняться
kalloc
но 3 меняется при каждом прогоне билда образа
kalloc
Ну хорошо, что про другое
вы тогда приняли решение собирать окружение только на машине пользователя и пушить в реджистри, в CI&CD использовать только собранный образ и не обновлять его из CI&CD
kalloc
мне не нравится такое решение
Amir
Пахнет керосином 🤣
Amir
Тебе и go не нравится)
kalloc
не нравится)
kalloc
In Rust we Rust
Amir
Мы приняли решение, что разработчик должен нести ответственность за окукление и модули
Amir
Ничего страшного в том, что он соберёт образы локально и засушит нет
kalloc
не красиво
Amir
Ой все, тебе опять стало скучно
kalloc
не смержить в вебе
Amir
Делом лучше займись полезным
Amir
Начнём с того, что весь костыль от того, что кто-то решил докер не юзать для сборок
Amir
На этом и закончим дебаты прошлые)
Amir
Сделай сборку без докера
Amir
так всегда надо подмерживать перед MR
Это вообще про другое, зачем путать код с окружением?
kalloc
в смысле ты у себя в фиче собираешь окружение, пушишь его, на нем собираешь билд делаешь MR, MR вливается, в деве пытается собраться образ, не может так как нет зависимостей актуальных. так как ты переписал общий :build образ для сборки
kalloc
в какой момент тебе обновлять :build образ?
Amir
да
5,6 не нужны