Tag: docker dockerfile

将NodeJS MongoClient连接到使用Docker的localhost mongodb

macOS Sierra MongoDB Enterprise> db.version()=> 3.4.7 Node.js 8.9.0 Docker Image Inspect => gist 我有这个代码在Node中运行,然后在一个Docker容器中运行,现在不在Docker容器中运行,下面的容器错误输出。 错误引用了昨天和今天之间触发的拓扑问题。 我不知道那是什么意思。 我能想到的唯一的事情是将nvm从8.2.1切换到8.9.0。 转回没有帮助。 添加重新连接参数也没有帮助。 任何想法将不胜感激。 更新:如果我将uri更改为azure cosmosdb实例,则会运行相同的代码。 所以它只是连接到不想连接的本地mongodb的连接string。 再次,跑了昨天,只是更新。 不知道这里发生了什么…. Hi mongodb://localhost:27017/visafrenchtech MongoDB connecting to mongodb://localhost:27017/visafrenchtech MongoError: failed to connect to server [localhost:27017] on first connect [MongoError: connect ECONNREFUSED 127.0.0.1:27017] at Pool.<anonymous> (/app/node_modules/mongodb-core/lib/topologies/server.js:336:35) at emitOne (events.js:116:13) at Pool.emit (events.js:211:7) at […]

“docker build -f”命令似乎没有进展,并显示没有错误

Docker新手在这里。 在Windows 7中安装Docker工具箱。 有一个' .df '来创build一个Tomcat .df 。该文件具有所有必需的命令。 在下面的命令中input“ Docker Quick start terminal ” docker build -f tomcat.df -t demo/tomcat:8 . 似乎没有进展或没有错误。 请分享任何修复程序来解决此问题。

Docker上的Mediawiki扩展

我search最佳实践,以在我的容器MediaWiki上添加扩展。 通过下载扩展名创builddockerfile,或者在卷数据上添加扩展文件? 感谢您的答案:D

如何将日志文件保存到泊坞窗卷中

我有一个Java应用程序。 我将我的项目导出为.war文件,构build一个Docker容器并运行它。 在我的应用程序中定义我的variables: private static final Logger logger = Logger.getLogger(BusController.class.getName()); 而对于我使用的输出例如: logger.warning("User "+XYZ+" not found!"); 然后我创build了一个logback.xml,日志将被保存在我的硬盘上timestemp。 我也在这里find了解决scheme。 <?xml version="1.0" encoding="UTF-8"?> <configuration> <include resource="org/springframework/boot/logging/logback/base.xml"/> <logger name="org.springframework.web" level="INFO"/> <timestamp key="Timestamp" timeReference="contextBirth" datePattern="yyyy-MM-dd'_'HH-mm-ss"/> <!– Send debug messages to System.out –> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <!– By default, encoders are assigned the type ch.qos.logback.classic.encoder.PatternLayoutEncoder –> <encoder> <pattern>%d{HH:mm:ss.SSS} – %msg%n</pattern> </encoder> […]

Docker插件的日食

我在Eclipse上的Dockerfiles有问题。 我正在使用eclipse霓虹灯,我想摆脱错误:未知的指令:ARG。 这个问题似乎被描述: https : //bugs.eclipse.org/bugs/show_bug.cgi?id = 496782 我试图升级到最新版本的Eclipse(版本:Neon.3发布(4.6.3))我试图升级所有插件与泊坞窗有关; 特别是上面链接中提到的那个。 我试图删除所有这些插件。 我用干净的选项开始日食。 现在我没有任何与Dockerfiles相关的编辑器,但是错误仍然存​​在! 这有点令人沮丧。 有人可以build议还有什么应该升级/删除?

如何编写Dockerfile来启动一个Web服务器并对其进行curl以满足一些要求

我想天真地使用这个dockerfile。 FROM test/tomcat ENV CATALINA_HOME /tomcat RUN ${CATALINA_HOME}/bin/catalina.sh start RUN wget localhost:8080/Writer/WriterServlet 结果肯定如下 docker build –no-cache=true – < Dockerfile Sending build context to Docker daemon 3.072 kB Sending build context to Docker daemon Step 0 : FROM test/tomcat —> 2a85ccb3dd07 Step 1 : ENV CATALINA_HOME /tomcat —> Running in 76872d1acdd5 —> 30ad1fe832d6 Removing intermediate container […]

Docker设置ipaddress并启动服务

我已经设置docker和创build容器,但问题是我想在我的LAN IP子网上,我已configurationdocker0已桥接,并启动docker -d -b docker0 ,现在我想启动与static IP容器,并启动httpd和mysqld服务。 Dockerfile: FROM centos/centos6-latest RUN /sbin/ifconfig eth0 192.168.1.150 RUN /sbin/route add default gw 192.168.1.1 RUN /etc/init.d/mysqld start RUN /etc/init.d/httpd start 错误: [root@server ~]# docker build -t centos/centos6-latest . Sending build context to Docker daemon 146.8 MB Sending build context to Docker daemon Step 0 : FROM centos/centos6-latest —> 123729f9961b […]

什么是“COPY”。 / src“来创build图像

我是docker工人,我正在读docker的文档。 有一个简单的例子 https://docs.docker.com/examples/nodejs_web_app/ https://github.com/enokd/docker-node-hello/ 我对Dockerfile中的“COPY。/ src”感到困惑。 在这个例子中,“。” 代表Dockerfile所在的目录(当前目录,在我的计算机中,它是/ home / pete),那么为什么我必须将/ home / pete中的所有文件复制到/ src?意思?)

在运行具有端口转发的容器时,没有从node.js代码获取Docker容器的IP地址

我写了一个基本的node.js代码来获取主机的IP。 代码如下所示: var express = require('express'); var os = require('os'); var app = express(); var interfaces = os.networkInterfaces(); app.get('/',function(req,res){ var addresses = []; for (var k in interfaces) { for (var k2 in interfaces[k]) { var address = interfaces[k][k2]; if (address.family === 'IPv4' && !address.internal) { addresses.push(address.address); } } } res.send("IP address of container : […]

使用Dockerfile使用PostgreSql运行Tomcat

我想在同一个Dockerfile中运行带有PostgreSql数据库的Tomcat。 我有以下的Dockerfile FROM tomcat:8-jre7 MAINTAINER "Sonam <mymail@gmail.com>" RUN apt-get -y update Add simplewebapp.war /usr/local/tomcat/webapps/ RUN apt-get update && apt-get -y upgrade FROM postgres 当我运行docker镜像时,如果我注释掉postgres,我就无法访问Tomcat。 我如何获得Postgres运行和Tomcat呢? 谢谢