«Невозможно найти npm» в nginx dockercontainer - PullRequest
0 голосов
/ 24 января 2019

В настоящее время я пытаюсь установить узел и npm в Docker-контейнере ОТ nginx: последний.(К сожалению, я не могу использовать многоступенчатый Dockerfile, который позволил бы мне начинать с образа узла и с nginx в отдельных контейнерах)

К сожалению, я не могу установить npm и всегда получаю сообщение об ошибке

E: Невозможно найти пакет npm

Теперь есть несколько тем об этой ошибке, и решение работает в моей подсистеме Linux на Windows, но оно не работает в моем файле Docker.Это то, что у меня есть в моем Dockerfile

Dockerfile

FROM nginx:latest
RUN ls -l

# Configure APT
COPY ./openshift/apt/apt.conf /etc/apt/apt.conf

# Install node.js
RUN apt-get update && \
    apt-get -y install curl && \
    curl -sL https://deb.nodesource.com/setup_8.x | bash - && \
    apt-get -y install python build-essential nodejs && \
    apt-get -y install npm

# Build Application
COPY ./dist/Authoring-Tool /usr/share/nginx/html
RUN npm install

# Configure NGINX
COPY ./openshift/nginx/nginx.conf /etc/nginx/nginx.conf
COPY ./openshift/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf


RUN chmod g+rwx /var/cache/nginx /var/run /var/log/nginx
RUN sed -i.bak 's/^user/#user/' /etc/nginx/nginx.conf
RUN cat /etc/nginx/nginx.conf
# Make available
EXPOSE 8080

Теперь, когда я сначала использую прокси, я подумал, что это может быть проблемой, ноэто не.Я использую ту же конфигурацию на моем subsysten (apt.conf), и все остальные пакеты (включая nodejs) без проблем устанавливаются в док-контейнере.Это просто npm, который продолжает выдавать ошибку.

Было бы замечательно, если бы у кого-то была идея, где лежит ошибка)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...