- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我第一次使用 Docker,如果您在阅读本文时感到生气,我们深表歉意。
我目前正在尝试将我的 Vue 应用程序与 Nginx 和开发容器对接(目前都不起作用)
我一直在无休止地浏览教程,但由于我的文件夹结构不一样,我一直在兜圈子,所以我不断收到此 OSError: [Errno 22] Invalid argument: '\\?\D:\GitHub\RepoName\website\node_modules\.bin\acorn'
错误
我的环境结构目前是(而且不能改变!)
RepoName
- Docker-Compose
- website
- Vue Application (Build, src, static, node modules)
-Dockerfile (Moved from Docker-Setup/Website)
-Nginx Conf (Moved from Docker-Setup/Website)
Docker-Compose
website:
container_name: tutorial
image: nginx:1.17
build:
context: ./website
volumes:
- ./website:/app
- ./app/node_modules
ports:
- "8080:80"
正如您在构建时看到的那样,它会调用 ./website
中的 Dockerfile
#Docker file for VueJS using NGINX
# build stage
FROM node:lts-alpine as build-stage
WORKDIR /app
COPY package*.json ./
RUN apk add --update npm
RUN npm install @vue/cli@3.7.0 -g
RUN npm install
COPY . /app
RUN npm run build
# production stage
FROM nginx:stable-alpine as production-stage
COPY --from=build-stage . /usr/share/nginx/html
RUN rm /etc/nginx/conf.d/default.conf
COPY nginx.conf /etc/nginx/conf.d
ENV PORT = 8080
EXPOSE 8080
CMD ["nginx", "-g", "daemon off;"]
如果需要,我的 Nginx conf(从 VueJS Docker 设置复制)
server {
listen 8080;
location / {
root /usr/share/nginx/html/app;
index index.html index.htm;
try_files $uri $uri/ /index.html;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
错误:
OSError: [Errno 22] Invalid argument:'\\?\D:\GitHub\RepoName\website\node_modules\.bin\acorn'
在处理上述异常的过程中,又发生了一个异常:
Traceback (most recent call last):
File "docker-compose", line 3, in <module>
File "compose\cli\main.py", line 67, in main
File "compose\cli\main.py", line 126, in perform_command
File "compose\cli\main.py", line 1070, in up
File "compose\cli\main.py", line 1066, in up
File "compose\project.py", line 615, in up
File "compose\service.py", line 346, in ensure_image_exists
File "compose\service.py", line 1125, in build
File "site-packages\docker\api\build.py", line 160, in build
File "site-packages\docker\utils\build.py", line 31, in tar
File "site-packages\docker\utils\build.py", line 100, in create_archive
OSError: Can not read file in context: \\?\D:\GitHub\RepoName\website\node_modules\.bin\acorn
[16788] Failed to execute script docker-compose
更新
通过将其添加到 .dockerignore
来修复节点问题(我认为)
现在得到:
Error: Cannot find module '/app/build/build.js'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:831:15)
at Function.Module._load (internal/modules/cjs/loader.js:687:27)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:60:12)
at internal/main/run_main_module.js:17:47 {
code: 'MODULE_NOT_FOUND',
requireStack: []
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! project@1.0.0 build: `node build/build.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the project@1.0.0 build script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2020-10-12T10_36_28_384Z-debug.log
现在解决了那个问题,现在解决下一个问题......
ERROR in Error: Child compilation failed:
Entry module not found: Error: Can't resolve '/app/index.html' in '/app':
Error: Can't resolve '/app/index.html' in '/app'
- compiler.js:76
[app]/[html-webpack-plugin]/lib/compiler.js:76:16
- Compiler.js:300
[app]/[webpack]/lib/Compiler.js:300:11
- Compiler.js:510
[app]/[webpack]/lib/Compiler.js:510:14
- Tapable.js:202 next
[app]/[tapable]/lib/Tapable.js:202:11
- CachePlugin.js:78 Compiler.<anonymous>
[app]/[webpack]/lib/CachePlugin.js:78:5
- Tapable.js:206 Compiler.applyPluginsAsyncSeries
[app]/[tapable]/lib/Tapable.js:206:13
- Compiler.js:507
[app]/[webpack]/lib/Compiler.js:507:11
- Tapable.js:195 Compilation.applyPluginsAsyncSeries
[app]/[tapable]/lib/Tapable.js:195:46
- Compilation.js:683
[app]/[webpack]/lib/Compilation.js:683:19
- Tapable.js:202 next
[app]/[tapable]/lib/Tapable.js:202:11
- index.js:126 LastCallWebpackPlugin.process
[app]/[last-call-webpack-plugin]/index.js:126:12
- index.js:197 Compilation.<anonymous>
[app]/[last-call-webpack-plugin]/index.js:197:12
- Tapable.js:206 Compilation.applyPluginsAsyncSeries
[app]/[tapable]/lib/Tapable.js:206:13
- Compilation.js:674
[app]/[webpack]/lib/Compilation.js:674:11
- Tapable.js:202 next
[app]/[tapable]/lib/Tapable.js:202:11
- index.js:126 LastCallWebpackPlugin.process
[app]/[last-call-webpack-plugin]/index.js:126:12
Build failed with errors.
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! project@1.0.0 build: `node build/build.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the project@1.0.0 build script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2020-10-12T11_35_40_116Z-debug.log
现在通过几乎重新安装 vue 解决了这个问题(我在尝试设置它时删除了 index.html 文件......)
现在我得到了(更新了我的 docker-compose、nginx 和 dockerfile 以反射(reflect)这一点)
```
This page isn’t working localhost didn’t send any data.
ERR_EMPTY_RESPONSE
```
最佳答案
通过将 nginx 端口更改为监听 80 解决了此问题。
Nginx 路径还需要指向 app/dist
,因为 npm run build
会把文件放在那里!
关于docker - VueJS Nginx 和 docker 设置 - 本地 ERR_EMPTY_RESPONSE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64315006/
我正在处理一些奇怪的事情..我正在设置 phpmailer,如果出现错误,我通常会得到错误 echo "Mailer Error: " . $mail->ErrorInfo; 实际上,如果一切正常,页
我正在关注 django 教程:虚拟环境中的 1.8 版、Ubuntu 10.04、python 3.4。我似乎在我的 Ubuntu 服务器上创建了一个 django 项目 (yatest) 就好了,
我正在本地开发一个进行API调用的Web应用程序。一些API调用突然停止工作,而其他API继续工作。如果我直接在浏览器中访问api端点,则它总是第一次返回: This page isn’t worki
如果我通过首先创建镜像然后运行它( docker build --rm -t myApp + docker run -p 80:80 -P -d myApp )来启动 Docker 容器,则一切正常。
您好,我为我的一位客户开发了在线考试。已经完成了,但是有一个问题给我带来了很大的麻烦。当有人开始测试并遇到一些问题时,突然网页刷新并出现名为 ERR_EMPTY_RESPONSE 的错误。 “此页面无
我正在尝试运行 webpack-dev-server,但是当我转到 http://localhost:8080/ 时浏览器返回 No data received ERR_EMPTY_RESPONSE
我是 Docker 新手,刚刚迈出了第一步。 我想和 docker 一起玩一点,然后为 yii 配置一个 Dockerfile: FROM php:7.2.3-apache RUN curl -sS
我在通过SFTP上传文件时遇到问题。这是我的代码: $connection = ssh2_connect("ftp.mysite.com", 22); ssh2_auth_password($conn
当我尝试访问我的网站时,它显示一个错误 This Page Isn't Working www.abcdef.com didn't send any data ERR_EMPTY_RESPONSE 并
我想从数据库中实时获取数据,但显示错误。Ajax 代码在这里: window.setInterval( function() { checkCustomer(); check.
使用VScode编写NodeJS 但要检查一下,本地主机没有正确响应,它说“该页面没有发送任何数据。我尝试到处寻找并更改所有可能的设置。 恢复了 Chrome 设置清除缓存、清除历史记录、更改端口号、
我在托管 Laravel 应用程序项目的服务器上面临一个非常严重的问题。我在那里托管了一些其他项目。有时我在浏览器上看到“ERR_EMPTY_RESPONSE”错误。但同时其他项目运行良好。如果我重新
我正在使用 gorethink 驱动程序,我在模型中编写了这样一个查询函数 func GetQuotesByUser(idUser string) []Quote{ ids:=GetQuote
当我单击指向由 Web 服务生成的 PDF 的链接时收到错误消息。除了我将输出路径作为参数传递的事实之外,我不知道 Web 服务是如何构建文件的: Dim strPDF As String = Ser
我在 Chrome 中遇到以下错误 this网址。 Failed to load resource: net::ERR_EMPTY_RESPONSE http://upload.wikimedia.o
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
我已经开始在基于wordpress的项目中遇到问题。这个问题很奇怪。 这里是描述:当我在网站上搜索任何以字母d开头的内容时,它都可以正常工作-但是当搜索以字母d开头的内容时,我得到了Error 324
在过去的几个小时里我一直在试图解决这个问题,但我陷入了困境。 我有一个非常简单的 Dockerfile,如下所示: FROM alpine:3.6 COPY gempbotgo / COPY conf
这是我的 Dockerfile: # CentOs base image FROM centos:centos6.8 # install python, pip, apache and other p
我正在为一所学校开发一个小型 CMS/社交网络,非常复杂,几乎完全使用 AJAX 运行。我的问题是随机调用被阻止并且出现浏览器错误 net::ERR_EMPTY_RESPONSE(Chrome、Fir
我是一名优秀的程序员,十分优秀!