В настоящее время я пытаюсь установить узел и 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, который продолжает выдавать ошибку.
Было бы замечательно, если бы у кого-то была идея, где лежит ошибка)