где лежит докер проект:
>Docker
|__back
|_Dockerfile, Script1.py
|__tick
|_Dockerfile, Script2.py
В каталоге Docker лежит docker-compose.yml.
Вопрос: как в docker-compose.yml указать блок build?
Я писал так:
build:
context: ./Docker/tick
dockerfile: Dockerfile
build:
context: ./Docker/back
dockerfile: Dockerfile
но, поскольку скрипты не выполняются, понимаю что я что-то не то делаю.
Подскажите неопытному
А задача то какая? Скрипты внутри контэйнера должны запустится?)
а как они в образе у тебя вообще стартуются?
Ну, да. А у меня контейнеры вылетают со статусом 0
А в докерфайле комманду указывали?
docker logs <container_name> ,и это 0 код это хорошо, а вот больше 0 и до 255 плохо
В докерфайлах указана команда на копирование и старт. Когда контейнер 1, и 1 докер файл, то все ОК, но с большим количеством уже не работает
Скрипты должны работать непрерывно
докерфайл в студию)
вон пример выше с cmd скинули
Докерфайл FROM python:3 RUN apt-get update && apt install -y mariadb-client COPY Task2.py /home CMD [ chmod +x /home/Task2.py ] CMD [ "python3", "/home/Task2.py" ] докер-компос backup_db: image: python:3 build: context: ./backup dockerfile: Dockerfile links: - "db" - "db:test" ports: - 8001:8001 build: . networks: - mysql_net
и links: - "db" - "db:test" не нужен если они в одной сети будут
Често скажу оно скорее должно не работать, чем работать.
Обсуждают сегодня