繁体   English   中英

npm 安装在 docker 容器中挂起

[英]npm install hangs in docker container

我正在尝试启动我的 React docker 容器 ( https://github.com/AndrewRPorter/flask-react-nginx ),但安装在发出各种警告后挂起。

我在 Ubuntu 上运行。我的直觉是某种网络干扰。 我没有使用 VPN。

我的Dockerfile如下:

FROM node:12

WORKDIR /usr/src/app

COPY package*.json ./

RUN npm install 2>&1

COPY . .

EXPOSE 3000

# start the development server
CMD ["npm", "start"]

我安装的 output 是:

npm WARN tarball tarball data for react-dom@16.13.1 (sha512-81PIMmVLnCNLO/fFOQxdQkvEq/+Hfpv24XNJfpyZhTRfO0QcmQIF/PgCa1zCOj2w1hrn12MFLyaJ/G0+Mxtfag==) seems to be corrupted. Trying one more time.
npm WARN tarball tarball data for @testing-library/react@9.5.0 (sha512-di1b+D0p+rfeboHO5W7gTVeZDIK5+maEgstrZbWZSSvxDyfDRkkyBE1AJR5Psd6doNldluXlCWqXriUfqu/9Qg==) seems to be corrupted. Trying one more time.
npm WARN tarball tarball data for pretty-format@24.9.0 (sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==) seems to be corrupted. Trying one more time.
npm WARN tarball tarball data for lodash@4.17.15 (sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==) seems to be corrupted. Trying one more time.
npm WARN tarball tarball data for @typescript-eslint/eslint-plugin@2.25.0 (sha512-W2YyMtjmlrOjtXc+FtTelVs9OhuR6OlYc4XKIslJ8PUJOqgYYAPRJhAqkYRQo3G4sjvG8jSodsNycEn4W2gHUw==) seems to be corrupted. Trying one more time.
npm WARN tarball tarball data for webpack@4.42.0 (sha512-EzJRHvwQyBiYrYqhyjW9AqM90dE4+s1/XtCfn7uWg6cS72zH+2VPFAlsnW0+W0cDi0XRjNKUMoJtpSi50+Ph6w==) seems to be corrupted. Trying one more time.
npm WARN tarball tarball data for @testing-library/user-event@7.2.1 (sha512-oZ0Ib5I4Z2pUEcoo95cT1cr6slco9WY7yiPpG+RGNkj8YcYgJnM7pXmYmorNOReh8MIGcKSqXyeGjxnr8YiZbA==) seems to be corrupted. Trying one more time.
npm WARN tarball tarball data for eslint@6.8.0 (sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==) seems to be corrupted. Trying one more time.
npm WARN tarball tarball data for eslint-plugin-jsx-a11y@6.2.3 (sha512-CawzfGt9w83tyuVekn0GDPU9ytYtxyxyFZ3aSWROmnRRFQFT2BiPJd7jvRdzNDi6oLWaS2asMeYSNMjWTV4eNg==) seems to be corrupted. Trying one more time.
npm WARN tarball tarball data for source-map@0.6.1 (sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==) seems to be corrupted. Trying one more time.
npm WARN tarball tarball data for webpack-dev-server@3.10.3 (sha512-e4nWev8YzEVNdOMcNzNeCN947sWJNd43E5XvsJzbAL08kGc2frm1tQ32hTJslRS+H65LCb/AaUCYU7fjHCpDeQ==) seems to be corrupted. Trying one more time.
npm WARN tarball tarball data for postcss@7.0.27 (sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==) seems to be corrupted. Trying one more time.
npm WARN tarball tarball data for core-js@3.6.4 (sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw==) seems to be corrupted. Trying one more time.
npm WARN tarball tarball data for source-map@0.6.1 (sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==) seems to be corrupted. Trying one more time.
npm WARN tarball tarball data for postcss@7.0.21 (sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==) seems to be corrupted. Trying one more time.
npm WARN tarball tarball data for jsdom@14.1.0 (sha512-O901mfJSuTdwU2w3Sn+74T+RnDVP+FuV5fH8tcPWyqrseRAb0s5xOtPgCFiPOtLcyK7CLIJwPyD83ZqQWvA5ng==) seems to be corrupted. Trying one more time.
npm WARN tarball tarball data for @testing-library/react@9.5.0 (sha512-di1b+D0p+rfeboHO5W7gTVeZDIK5+maEgstrZbWZSSvxDyfDRkkyBE1AJR5Psd6doNldluXlCWqXriUfqu/9Qg==) seems to be corrupted. Trying one more time.
npm WARN tarball tarball data for react-dom@16.13.1 (sha512-81PIMmVLnCNLO/fFOQxdQkvEq/+Hfpv24XNJfpyZhTRfO0QcmQIF/PgCa1zCOj2w1hrn12MFLyaJ/G0+Mxtfag==) seems to be corrupted. Trying one more time.
npm ERR! code EINTEGRITY
npm ERR! Verification failed while extracting @testing-library/react@9.5.0:
npm ERR! Verification failed while extracting @testing-library/react@9.5.0:
npm ERR! sha512-di1b+D0p+rfeboHO5W7gTVeZDIK5+maEgstrZbWZSSvxDyfDRkkyBE1AJR5Psd6doNldluXlCWqXriUfqu/9Qg== integrity checksum failed when using sha512: wanted sha512-di1b+D0p+rfeboHO5W7gTVeZDIK5+maEgstrZbWZSSvxDyfDRkkyBE1AJR5Psd6doNldluXlCWqXriUfqu/9Qg== but got sha512-Bf+V8vCdAtDbh2K4IVqKgtvkHNi23ZwxU3mYrjvvZtbgOEeMSTVwEo77cPeZBcGWnKUM8XDQjnHfy3ebg/ugKA==. (64745 bytes)
npm WARN tarball tarball data for @babel/types@7.9.0 (sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==) seems to be corrupted. Trying one more time.
npm WARN tarball tarball data for @babel/parser@7.9.4 (sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA==) seems to be corrupted. Trying one more time.
...
npm WARN tar ENOENT: no such file or directory, open '/usr/app/node_modules/autoprefixer/lib/hacks/flex-wrap.js'
npm WARN tar ENOENT: no such file or directory, open '/usr/app/node_modules/core-js/internals/array-buffer-native.js'
npm WARN tar ENOENT: no such file or directory, open '/usr/app/node_modules/core-js/internals/array-buffer-view-core.js'
npm WARN tar ENOENT: no such file or directory, open '/usr/app/node_modules/core-js/internals/array-buffer.js'
npm WARN tar ENOENT: no such file or directory, lstat '/usr/app/node_modules/@babel/types/lib/asserts/generated'
npm WARN tar ENOENT: no such file or directory, open '/usr/app/node_modules/lodash/fp/_convertBrowser.js'

使用不同的图像为我解决了这个问题。 尝试使用下面给出的较亮的图像。

FROM node:13.12.0-alpine

当要执行 docker 运行时,向其添加新标志,.network

docker run -t yourdockerhub/package --network=host .

我花了 2 个世纪才发现,我想如果它挂在 npm 安装上,它也对你有用。

我在我的 UI 容器中遇到了同样的问题。

尝试从容器中的 /usr/src/app 文件夹中删除 node_modules,然后重试。

如果您仍然遇到问题,请通过以下命令删除 UI 容器和图像。

Docker rmi IMAGE_ID
Docker rm CONTAINER_ID

然后重试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM