Tag: docker

使用Docker在Synology NAS中设置MongoDB

我对Synology NAS和Docker非常陌生。 我试图在我的Synology上的docker中设置一个mongoDB,但不知道该怎么做。 有我find的图像,但不知道要select哪个。 另外一旦我得到了这个设置,我想运行一个节点服务器。 如何让数据库与节点服务器通话? 我假设节点服务器在另一个容器中,你如何允许这种通信?

“本地主机没有发送数据。 ERR_EMPTY_RESPONSE“和”curl:(52)来自服务器的空回复“

当我尝试访问Docker容器之外的时候,我得到了空数据,下面提到了这个错误。 我没有在Docker容器中使用curl和wget命令的问题。 该容器基于Angular JS图像。 “localhost没有发送数据ERR_EMPTY_RESPONSE”和“curl:(52)来自服务器的空回复” 请帮忙。 抱歉! 忘记发布实际的代码。 在这里我的Dockerfile和package.json文件。 的package.json { "name": "angularjs-project”, "version": "0.0.0", "license": "MIT", "scripts": { "ng": "ng", "start": "ng serve -H 0.0.0.0", "build": "ng build", "test": "ng test", "lint": "ng lint", "e2e": "ng e2e" }, "private": true, "dependencies": { "@angular/animations": "^4.3.6", "@angular/common": "^4.2.4", "@angular/compiler": "^4.2.4", "@angular/core": "^4.2.4", "@angular/forms": "^4.2.4", "@angular/http": "^4.2.4", […]

无法访问主机中的节点:9.1容器

我正在学习Node.js官方网站提供的入门指南 ,其代码片段如下。 const http = require('http'); const hostname = '127.0.0.1'; const port = 3000; const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello World\n'); }); server.listen(port, hostname, () => { console.log(`Server running at http://${hostname}:${port}/`); }); 另外,我尝试在Node的Docker容器中运行该应用程序(存储在${PWD}/guides/getting-started-guide中的app.js ),该容器从官方节点:9.1映像运行。 (使用的Docker version 17.05.0-ce, build 89658be是Docker version 17.05.0-ce, build 89658be ) docker run –rm -p […]

无法将debugging器附加到Docker Node 8.9.x

我们使用VSCode或Chrome DevTools(chrome:// inspect)在Docker容器(6.12.0)上运行和debuggingNodeJS应用程序,没有任何问题。 将debugging器附加到基于新的LTS版本8.9.x的NodeJS容器停止工作(debugging器附加超时)。 VSCode和Chrome DevTools的附加行为都是一样的。 同样的行为在Windows 10和MacOS(高Siera),最新的Docker安装上都是可重现的。 Dockerfile看起来像这样 FROM node:8.9.1-slim ENV PORT=8080 RUN mkdir /usr/src/app WORKDIR /usr/src/app COPY ./ /usr/src/app RUN npm i CMD ["node", "–inspect", "bin/www"] 用于运行容器的命令(公开debugging9229和Web服务器8080端口) docker run –rm -p 9229:9229 -p 8080:8080 –name docker_debug docker_debug 演示应用程序是简单的NodeJS快速应用程序使用快速生成器工具bootstraped。 VSCode启动configuration附加正在运行的Docker应用程序看起来像这样 { "version": "0.2.0", "configurations": [ { "name": "Docker: Attach to Node", "type": "node", "request": […]

Nodemon崩溃了我的Kubernetes部署(导致此问题的node_modules)

我一直在搞kubernetes,我试图用minikube,node和nodemonbuild立一个开发环境。 我的图像工作正常,如果我在一个独立的容器中运行它,但它会崩溃,如果我把它放在我的部署中出现以下错误。 yarn run v1.3.2 $ nodemon –legacy-watch –exec babel-node src/index.js /app/node_modules/.bin/nodemon:2 'use ^^^^^ SyntaxError: Invalid or unexpected token at createScript (vm.js:80:10) at Object.runInThisContext (vm.js:139:10) at Module._compile (module.js:599:28) at Object.Module._extensions..js (module.js:646:10) at Module.load (module.js:554:32) at tryModuleLoad (module.js:497:12) at Function.Module._load (module.js:489:3) at Function.Module.runMain (module.js:676:10) at startup (bootstrap_node.js:187:16) at bootstrap_node.js:608:3 error Command failed with exit code 1. […]

docker – 撰写只运行我的MongoDB服务器,但没有运行我的JS文件

我是新来的使用docker。 我正在开发一个简单的表单,将用户input的数据提交到一个mongodb数据库,并将其redirect到一个html页面。 它在我的本地主机上工作完美,但是当我dockerize它,它不起作用。 事情是,我的代码在Mac上完美工作,但不在Windows操作系统上。 任何帮助将不胜感激。 这是我的js代码: var express = require('express'); var app = express(); var fs = require('fs'); var bodyParser = require('body-parser'); var urlencodedParser = bodyParser.urlencoded({ extended: false }); var MongoClient = require('mongodb').MongoClient; app.use(express.static(__dirname + '/../public')); app.get('/', (req,res)=> file = fs.createReadStream(__dirname + '/clientlogin.html').pipe(res)); app.get('/thanks', (req,res)=> file = fs.createReadStream(__dirname + '/formthanks.html').pipe(res)); app.post('/', urlencodedParser, function(req,res){ var firstname […]

使用docker-compose.test自动testingdocker镜像:缺less环境variables

我有一个Node / Express应用程序,我正在使用https://www.npmjs.com/package/dotenv-safe来包含用于开发和testing的环境variables。 我推动我的Docker存储库到https://cloud.docker.com/app/gkatsanos/和AutoTesting(我有一个docker-compose.test.yml )期间,似乎没有find环境variables: Successfully built 69f35563f12e Successfully tagged gkatsanos/server:latest Starting Test in docker-compose.test.yml… Building sut Step 1/10 : FROM node:8-alpine —> 4db2697ce114 Step 2/10 : EXPOSE 3000 —> Using cache —> ef9e0a8a09e1 Step 3/10 : ARG NODE_ENV —> Using cache —> cc6143bf9bee Step 4/10 : ENV NODE_ENV $NODE_ENV —> Using cache —> 6477a9e9657f […]

无法在Windows 10上使用docker访问localhost:8080

在我的计算机上运行我的docker-compose-development.yaml时,我无法连接到http://localhost:8080 。 另外,我可以运行docker-compose -f docker-compose-development.yaml exec web curl http://localhost:8080 ,我得到了一个结果。 所以它似乎不是一个代码问题。 我已经做了什么: 使用$ docker inspect …容器IP直接连接$ docker inspect … 试试另一台Windows 10笔记本电脑( 它的工作原理 ) 将localhost更改为127.0.0.1或0.0.0.0 尝试另一个端口比8080 这是我的$ docker version : Client: Version: 17.11.0-ce API version: 1.34 Go version: go1.8.4 Git commit: 1caf76c Built: Mon Nov 20 18:30:11 2017 OS/Arch: windows/amd64 Server: Version: 17.11.0-ce API version: 1.34 […]

错误:networking使用图像,跳过(docker作曲)

我目前正在尝试使用mongodb进行node express教程https://medium.com/@sunnykay/docker-development-workflow-node-express-mongo-4bb3b1f7eb1e 第一部分工作正常,在哪里build立docker-compose.yml它工作完全findbuild设它在本地所以我试图标记它,并推入我的dockerhub学习和尝试更多。 这本来就是在教程之后的yml文件中 version: "2" services: web: build: . volumes: – ./:/app ports: – "3000:3000" 当我使用docker-compose build和docker-compose up docker-compose build时,这起作用就像一个魅力 所以我试图把它推到我的dockerhub,我也把它标记为node-test 然后我把这个yml文件改成了 version: "2" services: web: image: "et4891/node-test" volumes: – ./:/app ports: – "3000:3000" 然后我删除了我以前所有的图像,以确保这也可以…但是当我运行docker-compose build我看到这个消息error: web uses an image, skipping ,什么也没有发生。 我试图用Googlesearch错误,但没有什么我可以find。 有人能帮我一下吗? 提前致谢

Docker容器Windows + Node.js + .NET

是否有可能创build一个docker容器与Windows和Node.js + .NET? 我没有发现有关谷歌和这里的任何相关信息。