草庐IT

node.js - 如何在共享主机中托管 Node.Js 应用程序

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。关闭6年前。Improvethisquestion如何在共享主机中托管Node.Js应用程序我想在共享主机中托管一个node.js应用程序。有没有人有任何引用或文档可以引用? 最佳答案 您可以在具有Linux、Apache和PHP(LAMP)的典型共享主机上运行node.js服务器。我已经成功安装了它,即使NPM、Express和Grunt工作正常。请

node.js - 在 node.js Express 中获取当前请求的主机名

所以,我可能在这里遗漏了一些简单的东西,但我似乎无法找到一种方法来获取我正在发送响应的请求对象所请求的主机名。是否可以从node.js中找出用户当前正在访问的主机名? 最佳答案 你可以使用os模块:varos=require("os");os.hostname();见http://nodejs.org/docs/latest/api/os.html#os_os_hostname注意事项:如果您可以使用IP地址--机器可能有多个网卡,除非您指定它,否则Node将监听所有网卡,因此在请求进入之前,您不知道请求来自哪个NIC。主机名是DN

docker - 是否可以通过在其 docker 容器之一上执行命令来关闭主机?

我有一台主机,它有一个docker容器。容器处于事件状态并运行特定服务。在满足特定条件时,我想移除容器并关闭机器。有可能这样做吗?我打算修改运行服务的代码来处理机器的关闭?欢迎提出任何建议! 最佳答案 运行干净关闭将取决于主机初始化系统。为避免授予容器--privileged访问权限并避免在容器中安装特定于主机的初始化工具,您可以创建一个接口(interface)来指示主机关闭而不是尝试获取容器运行关机。接口(interface)有很多方法可以做到这一点。一个简单的起点可以是在容器和主机之间共享数据的挂载卷。文件现在可以,但您可以使

networking - 如何将多个 Docker 连接到单个主机中的不同网桥?

是否可以将多个Docker(在我的情况下,同一个docker的多个实例)分别连接到单个主机中的不同网桥?pipework等第三方解决方案建议首先寻找“原生”方式。类似的东西:当我启动2个实例时,第一个默认使用docker0网桥,而第二个被指示使用br1(不同的IP范围):sudodockerrun-t-ime/tester:latest/bin/bashsudodocker--bridge=br1run-t-ime/tester:latest/bin/bash导致两者都具有来自Doker0的相同IP范围:root@2a259a88d9c8:/#ipa...73:eth0:mtu1500

docker - 如何解析容器中的 docker 主机名(/etc/hosts)

如何解析容器中Docker主机的/etc/hosts中定义的名称?在我的Docker主机中运行的容器可以解析公共(public)名称(例如www.ibm.com),因此Dockerdns工作正常。我想从容器中解析来自Docker主机的名称(例如127.17.0.1smtp)。我的最终目标是从容器连接到在Docker主机(例如smtp服务器)中运行的服务。我知道我可以使用容器中的Docker主机IP(127.17.0.1),但我认为Docker也会使用Docker主机/etc/hosts来构建容器的解析文件。我什至很确定我在不久前看到过这个工作......但我可能错了。有什么想法吗?乔瓦

docker - Boot2Docker 挂载主机卷以使用 Windows 将数据外部化

我正在尝试将主机卷挂载到MongoDB的Docker容器。Dockerfile包含以下内容。#CreatetheMongoDBdatadirectoryRUNmkdir-p/data/db#IdentifymountpointVOLUME/data/db-->docker镜像有个名字叫mongo。但是当我尝试启动镜像并使用以下方法安装本地Windows文件夹时:dockerrun-d-v/c/Users/310145787/Desktop/mongo:/data/dbmongo我收到一条错误消息:invalidvalue"c:\Users\310145787\Desktop\mongo

java - 主机无法访问 Docker 端口

我有一个新的SpringBoot应用程序,我刚刚完成并尝试将其部署到Docker。在容器内,应用程序运行良好。它使用端口9000处理面向用户的请求,使用端口9100处理运行状况检查等管理任务。当我启动一个docker实例并尝试访问端口9000时,我收到以下错误:curl:(56)Recvfailure:Connectionresetbypeer经过大量实验(通过curl),我通过几种不同的配置确认应用程序在容器内运行良好,但是当我尝试将端口映射到主机时,它无法连接。我尝试使用以下命令启动它。它们都不允许我从主机访问端口。dockerrun-P=truemy-appdockerrun-p

linux - 如何通过主机名 ping docker 网络中的其他容器?

我有一个简单的docker-compose设置如下。version:"3"services:main:image:python:3.5.2entrypoint:/usr/bin/yesnetwork_mode:bridgeanother:image:python:3.5.2entrypoint:/usr/bin/yesnetwork_mode:bridge如果我运行并尝试ping另一个容器,我会得到以下输出。$docker-composeup-dRecreatingdockerplayground_main_1...Recreatingdockerplayground_another_

mysql - 如何将 MySQL 转储从主机恢复到 Docker 容器

我确定这是一个重复的主题,但我根本无法完成:我喜欢在运行时将我的数据库转储恢复到MySQL容器,而不修改docker-compose.yml文件。DockerfileFROMphp:5.4.45-apacheRUNapt-getupdateRUNdocker-php-ext-installmysqlmysqlidocker-compose.ymlversion:'2'services:php_service:container_name:my_php#UseDockerfileinthisdirtobuildtheimagebuild:.#Stopcontainersalwaysaft

amazon-web-services - 在 Elastic Beanstalk 上设置 Docker 容器主机名

我想手动设置部署在AWSElasticBeanstalk上的Docker容器的主机名。您可以在使用dockerrun-hHOSTNAME启动容器时设置主机名,但我不知道如何(甚至是否)将自定义参数传递给dockerrun命令。Dockerrun.aws.json文件似乎是一个可能的候选者,但没有记录的key可以满足我的需求。有谁知道这是否可行? 最佳答案 据我所知,这不支持开箱即用。这里的一个可能的技巧是利用EB对环境变量的不良解析。您可以设置一个环境变量,例如:PARAM1=dummy-hMYHOSTNAMEEB不引用参数,因此您