@Clank

Как добавить ENTRYPOINT в Dockerfile без перезаписи CMD?

Я взял за основу образ telegrammessenger/proxy и хочу добавить в него свою программу, однако я не могу заставить её работать внутри контейнера не указав её в ENTRYPOINT. Сейчас Dockerfile выглядит вот так

FROM telegrammessenger/proxy
COPY stats .
CMD [ "/bin/sh", "-c", "/bin/bash /run.sh"]
ENTRYPOINT [ "./stats" ]


CMD [ "/bin/sh", "-c", "/bin/bash /run.sh"] я посмотрел с помощью docker inspect
  • Вопрос задан
  • 269 просмотров
Пригласить эксперта
Ответы на вопрос 1
@rustler2000
погромист сикраш
Докер запускает одно единственное приложение - строчка запуска
```${ENTRYPOINT} ${CMD}```

Собственно https://docs.docker.com/engine/reference/builder/#cmd - "There can only be one CMD instruction in a Dockerfile. "

Чтобы запустить в томже контейнере вротое приложение (что есть плохо) - надо чтобы энтрипойнт это сделал - к примеру в качестве ентрипойнт был свой скрипт

```
#!/bin/sh
app1 &
app2
```
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы