Alexander 🌨
Добрый день. Скажите есть ли возможность указать свой путь для тома на хосте в таком примере volumes: - myapp:/home/node/app volumes: myapp: например как с CIFS или NFS В документации что т не нашел.
Alexander 🌨
Привет только костыльно, а зачем такой кейс стремный
Просто задумался почему для одного типа есть, а тут нет.)
Alexander 🌨
Хороший мысль чесно не думал даже
Ещё не понятно зачем два имени сети в compose если вдруг надо дать имя сети
Aleksey
Ещё не понятно зачем два имени сети в compose если вдруг надо дать имя сети
Ну несколько комозеров синхронизировать в мелких кантонах часто бывает
Alexander 🌨
вот из документации networks: network1: name: my-app-net
Aleksey
networks: network1: name: lala
Ну да часто это делать придётся
Андрей
Добрый вечер! У меня есть Dockerfile следующего содержания: FROM python:3.8-alpine WORKDIR /app RUN apk add --no-cache gcc musl-dev libffi-dev postgresql-dev python3-dev jpeg-dev zlib-dev\ icu-dev \ gettext \ gettext-dev COPY requirements.txt ./ RUN pip install -r requirements.txt RUN ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime COPY . . CMD sh -c "python manage.py migrate --no-input && python manage.py collectstatic --no-input && daphne -b 0.0.0.0 -p 80 application.asgi:application" После каждого перезапуска контейнеров мне приходится вручную в консоли сервера выполнять следующую команду, чтобы подменять один из файлов библиотеки на собственный: docker cp ./article/static/django_summernote.css a7bd45dd25ab:./app/static/summernote Как мне прописать данную команду в Dockerfile, чтобы не выполнять это каждый раз вручную?
Андрей
Командой COPY, естественно...
я понимаю. Пытался составить команду, но как будто не реагирует на неё...
Андрей
Vitaly
могу я написать вам в ЛС, чтобы вы подсказали по моему вопросу?
Так вроде же все просто? Так -v /local/patch:/container/patch
Vitaly
Хотите, напишите
Андрей
Так вроде же все просто? Так -v /local/patch:/container/patch
вот и мне вроде так казалось, а эффекта не даёт. Я сейчас попробую ещё разок сам, если столкнусь с той же проблемой - то напишу
Vitaly
Тоесть вам в контейнер в принципе не надо проэкт класть если вы локально разработку ведете. Проще подключить папку из вне
Dan
@snowstripers неужели решил проблему просто задав вопрос вслух?
_nikita
@snowstripers неужели решил проблему просто задав вопрос вслух?
не знаю что случилось по итогу, ничего не менял, но запустилось
M
Всем привет, нужна помощь с докером
M
Не могу настроить с nest js + mongo db
M
Готов заплатить за помощь
Eldiyar
подскажите пожалуйста, в логах контейнера запускается успешно под портом 5173 но страница в бразуре не открвает ERR_CONNECTION_RESET version: '3.4' services: app: image: app-dev-i container_name: app-dev-c build: dockerfile: Dockerfile.dev volumes: - ./app:/app - node_modules:/app/node_modules/ ports: - "5173:5173" environment: - NODE_ENV=development volumes: node_modules:
Aleksey
Igor
Может кто подсказать, я собираю образ с готовым образом 900метров закинув туда нужные файлы, потом закидываю еще на 1 гиг примерно файлов, но при запуске финального контейнера он раздувается на 4,5 гига... откуда размер х2 увеличивается непонятно
Igor
Привет слои делает
а можно с этим как то бороться?
Igor
покажи докерфайл
Вот так примерно выглядит, собираю на образе где 1,6г
Ivan
Вот так примерно выглядит, собираю на образе где 1,6г
а архив который ты копируешь внутрь, удаляешь потом? в докерфайле не вижу
Вика
а архив который ты копируешь внутрь, удаляешь потом? в докерфайле не вижу
на 15 строке удаляется, но в образе то все равно остается
Igor
почитал что можно слои максимально сжать чтобы было меньше и еще какая то штука —squash , попробую так пока оптимизировать
Вика
попробуй в одной инструкции RUN распаковать и затем удалить архив
Konstantin
ADD же распаковывает архивы
Вика
почитал что можно слои максимально сжать чтобы было меньше и еще какая то штука —squash , попробую так пока оптимизировать
еще можно мультистейдж попробовать, на первом этапе копируешь и распаковываешь архив, а на втором копируешь только нужные файлы
√Григорий
подскажите, есть файл /etc/docker/daemon.json. Что в нем означает строчка "disable-validation": true?
√Григорий
проверку демоном файлов конфигов отключает
какие минусы с этой строчкой и без нее? просто у меня на сервере с докером версии 20.10.10 всё ок, а с версией 20.10.19 докер ругается на эту строчку. вот думаю выкинуть ее отовсюду, но вдруг что-то в один прекрасный день поломается
Konstantin
если уберёте
Alexander 🌨
Всем добрый день. Если есть те кто использует watchtower, объясните мне пожалуйста поведение уведомлений Watchtower. Все работает прекрасно, НО если отсутствует сеть (интернет) то после появления watchtower начинает слать сообщения о том что есть проблемы с проверкой. Я установил параметр WATCHTOWER_WARN_ON_HEAD_FAILURE=never И один хрен при появлении сети присылает сообщение. Разве так и должно быть?
Bog
подскажите, как на винде создать алиас для безумно длинных команд докера(не глобальные алиас а именно под проект)
A
подскажите, как на винде создать алиас для безумно длинных команд докера(не глобальные алиас а именно под проект)
Создайте батник, туда впихните алиасы. Из него и работайте с проектом дальше. Безумно длинные - это какие например?
Bog
Создайте батник, туда впихните алиасы. Из него и работайте с проектом дальше. Безумно длинные - это какие например?
Ну условно надо в контейнере не заходя в него сделать что-то с Laravel artisan у которого самого по себе куча команд и аргументов
Bog
Разве это не стандартный кейс?
Не отменяет длинны команды
Anatolevich
Не знаю, насколько это актуально, мб что-то получше есть, но, первое, что пришло в голову
Чекаво
Он, говорят, побыстрее будет
Anatolevich
А есть гайд хороший?
makefile: IMAGE_NAME := my-docker-image CONTAINER_NAME := my-docker-container all: run build: docker build -t $(IMAGE_NAME) . run: build docker run --name $(CONTAINER_NAME) $(IMAGE_NAME) stop: docker stop $(CONTAINER_NAME) docker rm $(CONTAINER_NAME) clean: docker rmi $(IMAGE_NAME) restart: stop run exec: docker exec -it $(CONTAINER_NAME) sh logs: docker logs $(CONTAINER_NAME) make run: Собирает образ Docker и запускает контейнер на его основе. make stop: Останавливает и удаляет контейнер. make clean: Удаляет образ Docker. make restart: Останавливает и затем снова запускает контейнер. make exec: Запускает интерактивную оболочку внутри контейнера. make logs: Выводит логи контейнера. Сойдёт?
Bog
Я бы еще понимал че за язык такой, что бы самому писать
Anatolevich
Просто называешь файл "makefile" и описываешь инструкции. Инструкция будет заменять тебе твою команду, которая находится под ней stop: docker stop $(CONTAINER_NAME) docker rm $(CONTAINER_NAME) Здесь make stop будет выполнять docker stop и docker rm
Bog
Просто называешь файл "makefile" и описываешь инструкции. Инструкция будет заменять тебе твою команду, которая находится под ней stop: docker stop $(CONTAINER_NAME) docker rm $(CONTAINER_NAME) Здесь make stop будет выполнять docker stop и docker rm
Та я понимаю, но что это за синтаксис, в данном случае это похоже на го, я видел примеры похожие на c++, это может быть любой язык компилируемый в си или как?
Artur
Как восстановить ~/.docker/config.json до заводских настроек?
Сергей
доброго вечера. Подскажите чат по nomad, если есть такой. Рассматриваю миграцию в него из Сварма. Кубер слишком большой, сварм маленький. Номад вроде самое то. Есть у кого нибудь опыт?
Сергей
возможно есть тут: github.com/goq/telegram-list
Ага, спасибо. Оставлю здесь https://t.me/ru_hashicorp
Andrey
FROM node:20.10.0-alpine WORKDIR /front COPY package.json yarn.lock ./ RUN yarn install COPY . . CMD ["yarn", "dev"] version: "3.8" services: front: container_name: front build: dockerfile: ./frontend/Dockerfile ports: - "5173:5173" depends_on: - back почему при docker build всё работает, а через docker compose up выдаёт такую ошибку => ERROR [front 3/5] COPY package.json yarn.lock ./ 0.0s ------ > [front 3/5] COPY package.json yarn.lock ./: ------ failed to solve: failed to compute cache key: failed to calculate checksum of ref 0571aa13-81ab-455b-9f18-1f06c7a5924e::tg9tao4s1wi1yt5u0v8s7vclz: "/yarn.lock": not found
Максим
всм
Я хочу, чтобы ты вчитался в то, что тут написано
Andrey
Я хочу, чтобы ты вчитался в то, что тут написано
если честно, то ноль идей, типо он не может почему то найти yarn.lock и вычислить cache key
Максим
Тебе нужен: build: context: ./frontend