Я поддерживаю старое приложение, работающее в Docker, используя образ FROM node: 12.22.7.
Поскольку это старое приложение, оно может использовать только определенную версию npm пакеты.
Я без проблем использую Docker на своем Mac и Windows. Но проблема возникает при развертывании его на сервере с помощью RHEL 9.
Этот журнал ошибок возникает только на сервере:
error: uncaughtException: Unexpected token '?'
Связанный пакет: «excel4node»: «^1.7.2» с зависимостями от «размера изображения»
Я искал аналогичную проблему в (Как устранить ошибку «SyntaxError: Неожиданный токен '?'») она была вызвана старой версией узла 12, и ее необходимо обновить до 14.
Когда я пытался обновить образ до 14 или более поздней версии, эта ошибка исчезло, но это приводит к другой проблеме, как я уже говорил ранее, это старое приложение, и ему необходимо обновить больше пакетов и кодов приложения.
Оно может работать в моей локальной среде, но не в server.
Разница между моим локальным и серверным режимом — это режим роя, он активен только на сервере.
Вот Dockerfile, который я использую:# Using latest Node.js image
FROM node:12.22.7
# Set environment variable during build process
ARG DOCKER_ENV
ENV NODE_ENV "$DOCKER_ENV"
# Copy depedency
ADD package.json /usr/src/app/
# Create app directory
WORKDIR /usr/src/app
# Install depedency
RUN npm install
# Bundle app source
COPY . .
ENV HOST 0.0.0.0
EXPOSE 9000
CMD [ "node", "--max-old-space-size=4096", "app.js" ]
Подробнее здесь: https://stackoverflow.com/questions/786 ... dockerfile
Разный результат на разных машинах при создании образа из Dockerfile ⇐ Linux
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Файл Windows Dockerfile не копируется в папку приложения для базового образа
Anonymous » » в форуме C# - 0 Ответы
- 21 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Файл Windows Dockerfile не копируется в папку приложения для базового образа
Anonymous » » в форуме C# - 0 Ответы
- 16 Просмотры
-
Последнее сообщение Anonymous
-