docker - docker module.js:550 抛出错误;^
问题描述
我尝试在 Docker 中运行应用程序,并从私有存储库安装依赖项,但我收到此错误。
启动 docker 容器 docker run -p 3000:80
module.js:550
throw err;
^
Error: Cannot find module 'debug'
at Function.Module._resolveFilename (module.js:548:15)
at Function.Module._load (module.js:475:25)
at Module.require (module.js:597:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/src/server.js:5:13)
at Module._compile (module.js:653:30)
at Object.Module._extensions..js (module.js:664:10)
at Module.load (module.js:566:32)
at tryModuleLoad (module.js:506:12)
at Function.Module._load (module.js:498:3)
我的 Dockerfile
使用 YARN 安装
FROM node:8
ENV YARN_VERSION 1.16.0
ARG SSH_PRIVATE_KEY
RUN mkdir -p /root/.ssh
RUN echo $SSH_PRIVATE_KEY > /root/.ssh/id_rsa && chmod 600 /root/.ssh/id_rsa
RUN ssh-keyscan -H bitbucket.org >> /etc/ssh/ssh_known_hosts
RUN curl -fSLO --compressed "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-v$YARN_VERSION.tar.gz" \
&& tar -xzf yarn-v$YARN_VERSION.tar.gz -C /opt/ \
&& ln -snf /opt/yarn-v$YARN_VERSION/bin/yarn /usr/local/bin/yarn \
&& ln -snf /opt/yarn-v$YARN_VERSION/bin/yarnpkg /usr/local/bin/yarnpkg \
&& rm yarn-v$YARN_VERSION.tar.gz
COPY package*.json ./
COPY . .
EXPOSE 3000
CMD [ "node", "server.js" ]
包.json
{
"name": "test-home-nodejs",
"description": "",
"version": "1.17.2",
"author": "",
"scripts": {
"start": "node server.js",
"test": "NODE_ENV=test node node_modules/mocha/bin/mocha --recursive -R mocha-bamboo-reporter",
"watchTests": "NODE_ENV=test ./node_modules/gulp/bin/gulp.js watch-pot"
},
"repository": {
"type": "git",
"url": "git@bitbucket.org:igorbell/test-home.git"
},
"dependencies": {
"async": "^1.1.0",
"autosize": "^4.0.0",
"babel-core": "^6.25.0",
"babel-preset-env": "^1.6.1",
"babel-preset-es2015": "^6.24.1",
"babelify": "^7.3.0",
"bluebird": "^3.0.0",
"body-parser": "^1.9.0",
"bower": "^1.3.3",
"browserify": "^13.0.1",
"browserify-shim": "^3.8.11",
"chalk": "^1.1.0",
"chosen-js": "^1.7.0",
"client-sessions": "^0.7.0",
"cloudinary": "~1.9.0",
"coffeeify": "2.0.1",
"compression": "^1.4.3",
根据此说明进行配置 在此处输入链接描述
使用 NMP 时,几乎相同的错误
更新 dockerfile
ARG NODE_ENV=qa
ENV NODE_ENV=${NODE_ENV}
解决方案
推荐阅读
- c++ - 如何使用 JRTPLIB 在实时流中提取 RTCP 信息?C++
- scikit-learn - 在 GridSearchCV 中使用精度作为评分时如何指定正标签
- c++ - 类存在和引用计数管理
- python - NameError:名称“编号”未定义
- postgresql - pgsql 如何使用不在 pgpass.conf 中的用户名连接,而无需指定密码?
- unix - 在 unix 中递归地重命名文件
- javascript - 使用模获得范围内的随机整数
- mysql - 如何将描述符列定义为 Doctrine 中类表继承的 ENUM?
- csv - Jmeter:从 Jmeter 中的 CSV 文件中读取数据(数字)
- jquery - 填充 Chrome 与 Firefox