gpt4 book ai didi

docker - OpenStack上的Docker在获取之后和生命周期之前,npm卡住了

转载 作者:行者123 更新时间:2023-12-02 20:04:58 26 4
gpt4 key购买 nike

背景:
目标是在Angular网站上进行docker化并在OpenStack VM上运行它。 dockerize nmp的工作很多,所以我的同事发现了这个我们已经准备好的docker镜像。创建Angular网站以适合此docker基于的npm node.js版本。

问题:
我们在Windows计算机上运行的Ubuntu VM上开发代码,并且在本地运行良好。当我们尝试在OpenStack ubuntu VM上构建docker镜像时,会发生问题。我们最初认为这是一个网络问题,但经过一些调查,我们注意到npm确实会获取软件包并获取软件包。在获取所有软件包之后,它只是停止并且没有响应,但是可以通过按CTRL + C取消。在本地VM上,在对所有软件包进行获取并在获取的软件包上执行生命周期之后,它将继续进行。这在Open Stack VM上永远无法完成。

Dockerfile :

FROM node:8-alpine

RUN echo http://mirror.yandex.ru/mirrors/alpine/v3.5/main > /etc/apk/repositories; \
echo http://mirror.yandex.ru/mirrors/alpine/v3.5/community >> /etc/apk/repositories
RUN apk update && apk add nginx

COPY app-gui/package.json app-gui/package-lock.json ./

## RUN npm config set registry https://registry.npmjs.org/ && npm ping [--registry https://registry.npmjs.org/]

RUN npm set progress=false && npm config set depth 0 && npm cache clean --force
RUN npm config set loglevel info

## Storing node modules on a separate layer will prevent unnecessary npm installs at each build
RUN npm i && mkdir /ng-app && cp -R ./node_modules ./ng-app

WORKDIR /ng-app
COPY bletf-gui/ .

#Setup nginx
RUN cat ./nginx/default.conf
COPY app-gui/nginx/default.conf /etc/nginx/conf.d
RUN mkdir -p /usr/share/nginx/html && mkdir -p /run/nginx

CMD sed -i -e 's|\$HOST|'"${API_HOST}"'|g' src/environments/environment.prod.ts && \
$(npm bin)/ng build --prod && cp -R ./dist/* /usr/share/nginx/html/ && nginx -g "daemon off;"

如果需要任何其他信息,我将尽力提供。

最佳答案

检查Docker容器内的MTU值,并将其与主机MTU值进行比较。

ifconfig eth0 | grep mtu

您可以从Docker守护程序配置中更改mtu的配置,也可以在容器级别更改以相互匹配

从Docker守护程序级别
/ usr / bin / dockerd -H fd:// --mtu = 1450

在容器级别
docker 运行-it --cap-add = NET_ADMIN IMAGE_NAME
#ifconfig eth0 mtu 1400

关于docker - OpenStack上的Docker在获取之后和生命周期之前,npm卡住了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50483505/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com