Я пытаюсь настроить контейнер docker, который одновременно запускает ngnix и nodejs.
Мой dockerfile выглядит следующим образом:
FROM nginx:mainline-alpine
RUN apk add --no-cache --repository http://dl-cdn.alpinelinux.org/alpine/v3.11/main/ nodejs=12.14.0-r0
RUN apk add --no-cache bash
RUN apk add --no-cache nano
ADD ./myHelloWorld /myHelloWorld
CMD ["node", "/myHelloWorld/index.js"]
EXPOSE 3000
База docker image имеет команду для запуска ngnix, но ngnix не запускается после запуска моего контейнера. когда я удаляю строку CMD в моем docker файле, который начинается nodejs. nginx работает как положено.
Я много пробовал, и каждый раз, когда в моем докер-файле есть CMD, ngnix не запускается. я прочитал, что ngnix нужен параметр "-g", "демон выключен"; Но мой базовый образ начинает nginx именно таким образом. https://github.com/nginxinc/docker-nginx/blob/master/stable/alpine/Dockerfile
, если я добавлю
CMD ["nginx", "-g", "daemon off;"]
в конце МОЕГО Dockerfile (что не имеет смысла, потому что это уже часть базового образа) , тогда ngnix работает, но nodejs больше не работает.
Кто-нибудь знает, как запустить оба: ngnix и nodejs?
Буду очень признателен
С уважением, Стефан