Andrew
а копируешь ты database - это другое?
Yegor
Andrew
а как образ собираешь
Andrew
эм, а зачем тебе билдер если ты его не используешь при сборке
Andrew
похоже у тебя из старого билдера копирует
Yegor
не совсем понял про что вы, если в крации, как тогда исправить сборку?
Andrew
вместо from python написать from builder
Yegor
вместо from python написать from builder
если я правильно вас понял заменил докерфайл на:
FROM python:3.11.4-alpine3.18 AS builder
COPY requirements.txt requirements.txt
RUN python -m venv /venv && \
/venv/bin/pip install --upgrade pip && \
/venv/bin/pip install --no-cache-dir -r requirements.txt
FROM builder
WORKDIR /app
COPY --from=builder /venv /venv
COPY main.py /app/
COPY bot/ /app/bot/
COPY middlewares/ /app/middlewares/
COPY database/ /app/database/
CMD ["/venv/bin/python3", "main.py"]
но базы по-прежнему остались, до этого все предыдущие образы я удалил
Andrew
а что значит остались? ты запускешь этот образ, заходишь в него и там есть файлы старых баз*
Yegor
Andrew
FROM python:3.11.4-alpine3.18
COPY requirements.txt requirements.txt
RUN python -m pip install --no-cache-dir -r requirements.txt
WORKDIR /app
COPY main.py /app/
COPY bot/ /app/bot/
COPY middlewares/ /app/middlewares/
COPY database/ /app/database/
CMD ["python", "main.py"]
Andrew
попробуй так
Andrew
вообще раз базы есть в образе значит ты их туда копируешь
Andrew
образ создается на основе докерфайла, им неоткуда взяться
Yegor
Andrew
я не знаю, магии не бывает, смотри свою файловую систему)
Yegor
Andrew
Yegor
Andrew
ну значит они у тебя есть и скопировались
Yegor
каков вариант если их добавить в dockerignore что это сработает?
Andrew
добавь )
Yegor
добавь )
ладно это не сработало, но все равно спасибо
Andrew
есть ощущение что ты собираешь не из тех файлов, из которых думаешь..
Yegor
это вероятно, но я не знаю как проверить
Yegor
Andrew
docker system prune -f
docker rmi $(docker images -q)
Andrew
и попробуй собрать заново
Yegor
Andrew
сдаюсь )
Yegor
сдаюсь )
я тоже, спасибо что помогали
Andrew
отдохни, может завтра что то придумаешь)
AHTOH
Доброе! Надеюсь на канале работает модерация? А то на соседнем бардак какой то...
Andrew
да
Dan
AHTOH
Тогда всем здрасте! Остаюсь с вами!
Aleksey
И администрации адекватная
Dan
И вообще у нас докер лучше
AHTOH
Подскажите в чем принципиальная разница volumes:
services:
frontend:
image: node:lts
volumes:
- myapp:/home/node/app
volumes:
myapp:
Почему не написать просто:
volumes:
- /disck1/path:/home/node/app
Skaz
AHTOH
Из-за пути который может меняться?
Э... например? В каком случае? myapp это типа переменная которой можно управлять и присваевать разные значения по ходу выполнения контейнера?
Skaz
AHTOH
А что не так? Я все равно не понял отличия
ilya
AHTOH
Первое - Volume.
Второе - Bind mount.
Т.е. если тут:
volumes:
- myapp:/home/node/app
- myapp:/home/node/app1
- myapp:/home/node/app2
- myapp:/home/node/app3
то на хосте они будут доступны в одном каталоге?
Но веть это работает и так.
Aleksey
AHTOH
Ребят! Посоветуйте Почтовый сервер на докере. Что бы поменьше телодвижений. А то смотрю что предлагается такие портянки конфигов и приложений. Может есть что попроще.
А то Яндекс отказал в бесплатной поддержке почтовых сервисов и теперь мои домашние сервера ругаются о недоставке почты.
Aleksey
Aleksey
Https://setup.mailu.io.2.0
AHTOH
Привет mailu круто все и конфиг через гуй
Чет смотрю в сторону docker-mailserver Там гуя нет, но вроде все просто настраивается. Правда пришлось сетку под него делать:
networks:
dockervlan:
ipv4_address: 10.16.88.150
networks:
dockervlan:
name: dockervlan
driver: macvlan
driver_opts:
parent: enp0s20f0
ipam:
config:
- subnet: "10.16.88.0/24"
#ip_range: "192.168.0.64/26"
gateway: "10.16.88.1"
Aleksey
Не забивий эти все штуки по одному принципу строятся
Aleksey
Тот который я написал все тоже самое
Aleksey
Ну типа сборки их можно назвать
AHTOH
Но с сеткой мне понравилось. Не знал как сделать что бы внешний IP можно было получить в docker. А теперь есть опыт получения и все пашет. Очень этого не хватало.
В VirtualBOXe этот режим называется bridge. Иногда очен нужен бывает.
Aleksey
Согласен
Aleksey
Виртул бокс уже все не актуально
AHTOH
Я теперь семилинками воюю Есть семилинк privkey.pem указывающий на ../../archive/npm-14/privkey4.pem Какой volumes скормить контейнеру пока не пойму.
Aleksey
Aleksey
Aleksey
AHTOH
Ковбой старообрядец 😁
Основная ОС на ноуте Manjaro, а среды разработки которыми пользуюсь они на Винде в основном. Потому и держу для разных версий кучу виртуалок. Основная машина не загажен всяким хламом.
AHTOH
Aleksey
Это я не понял.
CI/Cd подход такой часто имеют веду GITLab или аналоги
Aleksey
AHTOH
сразу привыкай делать через CI/CD -- Почитал что это за хрень, все равно не понял. :) Гитом пользуюсь https://github.com/iAHTOH?tab=repositories
Aleksey
Aleksey
Aleksey
AHTOH
Сами образы же не билдю...
Aleksey
Aleksey
AHTOH
Это уже кубернетис
Aleksey
Винда линуха любой дистриб должен работать время 5минут
Aleksey
Кубер это сварм в аналоги докера