Tag: amazon ec2

AWS Linux,Docker容器获取npm启动

这里所有这些都是新鲜的, 试图让docker运行在单个节点上运行我的JavaScript应用程序。 find这个AWS文章来安装npm: http : //docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/setting-up-node-on-ec2-instance.html 运行以下命令: curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.6/install.sh | bash . ~/.nvm/nvm.sh nvm install 6.11.5 node -e "console.log('Running Node.js ' + process.version)" 然后开始按照这个指南创build一个应用程序来testing: https : //medium.com/@sunnykay/docker-development-workflow-node-express-mongo-4bb3b1f7eb1e 我跑了: npm init npm install –save express npm install –save nodemon touch app.js nano app.js #contents of app.js var express = require('express'); var app = express(); app.get('/', […]

nginx-proxy:如何在AWS上通过互联网公开代理?

首先感谢您的时间。 我在docker上试着我的手。 当我看到这篇文章 http://jasonwilder.com/blog/2014/03/25/automated-nginx-reverse-proxy-for-docker/ 请看看我的docker-compose.yml文件,我正在使用下面的图片 jwilder / nginx的代理:最新 grafana / grafana:4.6.2 version: "2" services: proxy: build: ./proxy container_name: proxy restart: always volumes: – /etc/localtime:/etc/localtime:ro – /var/run/docker.sock:/tmp/docker.sock:ro ports: – 80:80 – 443:443 grafana: build: ./grafana container_name: grafana volumes: – grafana-data:/var/lib/grafana environment: VIRTUAL_HOST: grafana.localhost GF_SECURITY_ADMIN_PASSWORD: password depends_on: – proxy volumes: grafana-data: 所以当我做我的本地系统上的docker-compose up -d我docker-compose up -d能够访问grafana容器。 现在我已经在aws上部署了这个docker应用程序如何使用VIRTUAL_HOST访问ec2上的grafana容器 […]

Docker Minecraft主机

我正在尝试在一个ec2实例的Docker容器中放置Minecraft服务器,并为每个容器指定一个不同的子域名 a.example.com -> container 1 b.example.com -> container 2 c.example.com -> container 3 …等等。 如果这些容器正在运行一个网站,我可以使用Apache或node-http-proxy等来转发stream量。但是由于这些服务器正在运行TCP服务,因此无法通过这种方式路由stream量。 这可能吗? 如果是的话,怎么样?

隔离AWS EC2上的PHP版本

我实际上在我的所有项目中使用PHP 5.3。 但是出于所有你知道的原因,我想更新到PHP 5.4(或5.5)。 我们也将很快在“常规”Linux,Debian Wheezy上进行AWS EC2迁移。 但问题是,我们有一些旧项目因为某些原因无法迁移到PHP 5.3,而且由于某些其他原因,我们无法删除它们。 所以我想知道在我们的AWS EC2实例中隔离这些项目的最好方法是使用多个版本的PHP / Apache。 我正在考虑使用Docker,所以我们可以轻松地安装其他的PHP / Apache而不是在主系统上。 另外知道这是一种虚拟机听起来不错,所以它不会对主要的“服务器”有任何影响。 这是最好的解决scheme吗? 编辑:另外,由于一些成本原因,我们不能承担另一个EC2实例

如何设置对docker集装箱的SSH访问?

我正在运行一个EC2实例中的docker容器,如何直接ssh进入docker容器,而不必每次login到容器主机,即EC2实例?

是否有可能从我的本地机器到AWS托pipe的Docker容器的推送/ git推送?

基本上它说的问题,但我真正的目的是在AWS中创build一个docker容器,我可以从git推送我的代码在容器中进行部署。 所以,假设我有一个Docker镜像,它的环境都设置好了。 它也有bare git仓库,它具有post-receive钩子,将我的文件复制到容器内的指定目录。 该容器有必要的端口暴露给我访问我的应用程序。 我已经成功创build了我的映像,并在AWS中进行了设置,但是我陷入困境的是我不知道如何将本地机器连接到AWS内部的容器。 我已经试过端口映射,而像这样运行: – docker run -d -i -p 80:3000 -p 8022:22 aws /bin/bash 其中3000是我从我的应用程序从我的容器中公开的端口,我希望将容器的ssh端口映射到我的AWS实例( 8022 )中的某个不同的端口。 至今还没有运气。 任何帮助将不胜感激,或者如果我正在做这个错误的方式,那么也会被赞赏。 我知道这是有点矫枉过正,但我​​希望这只是在EC2(而不是亚马逊的容器服务)。

在自动缩放环境中使用pm2

我打算使用AWS EC2容器服务来托pipe一个暴露REST API的自动扩展的Node.js + Express实例组。 我看到多篇文章告诉我,我应该使用pm2 over forever.js来确保我的应用程序在崩溃时重新启动,我可以顺利地重新载入应用程序等等。 但是,我对容器内部的pm2应该使用什么configuration感到困惑。 由于这些实例会自动缩放,我还应该以“集群模式”运行进程pipe理器吗? 我想确保我从我的实例中获得最大收益,而且我似乎无法find关于在像这样的自动扩展环境中是否需要群集的明确答案(只是pm2带有负载均衡器和缩放技术本身)。

如何从本地浏览器访问在jenkins docker实例中运行的AWS EC2 docker tomcat实例

我有一个jenkins实例运行在一个docker容器内,它正在端口8181上侦听。 jenkins实例的URL示例: http ://ec2-34-155-164-97.us-west-2.compute.amazonaws.com/ 我有一个tomcat docker实例,它监听在jenkins docker容器内运行的端口8383。 我可以从我的本地浏览器访问jenkins实例。 有没有什么办法可以从我的本地浏览器访问我的docker tomcat实例? 这是我的docker run命令: docker run -d -v /var/run/docker.sock:/var/run/docker.sock \ -v $(which docker):/usr/bin/docker -p 8181:8080 jenkins-dsl 请提供您的build议。

连接一个Docker化的MongoDb实例,在EC2上抛弃一个反向的Nginx代理

我尝试将Robomongo(或任何其他MongoDb UI)连接到一个mongo实例,该实例在docker化后,在EC2容器服务实例的NGinx反向代理(也使用jwilder / nginx-proxy进行docker化)后面。 err截图在这里 我有一个应用程序运行使用这个mongo实例,在同一个networking上,像一个魅力工作; 所以我们知道mongo运行良好 如果我尝试通过浏览器直接访问容器并定位到443端口,我会收到以下消息: It looks like you are trying to access MongoDB over HTTP on the native driver port. 我正在使用官方的mongoDb docker容器,它只公开27017; 所以我的请求从443redirect到27017。 你知道这怎么能实现? 非常感谢,

如何使用从java调用的shell脚本login,标记和推送Docker镜像到AWS

您好,我正尝试通过shell命令编程将Docker镜像推送到AWS EC2容器服务。 但是我遇到了麻烦,我得到以下错误信息: 错误获取凭据 – 错误:exec:“docker-credential-osxkeychain”:在$ PATH中找不到可执行文件,out:“没有基本的身份validation凭证 这个错误信息是从我的java类返回的。 如果我启动shell脚本forms的terminal,我没有问题,只有当我从我的java类开始它。 我创build了一个config.js文件添加到它的osxkeychain,因为我认为这可能会保存问题。 这是我的Dockerfile: FROM java:7 COPY . /Users/betzenben/Desktop/OGC/Projects/Getting_started/Docker/Directory WORKDIR /Users/betzenben/Desktop/OGC/Projects/Getting_started/Docker/Directory RUN javac Time_app.java CMD ["java", "Time_app"] Run : ~/Users/betzenben/Desktop/OGC/Projects/Getting_started/Docker/Directory/config.json 这是我的config.json文件 { "apps": [ { "credsStore": "osxkeychain" } ] } 以防万一需要我的shell脚本代码和我的java类调用shell脚本。 #!/bin/sh echo “test1” getLoginKey="/usr/local/bin/" getLoginKey+="$(/usr/local/bin/aws ecr get-login –no-include-email –region us-west-2)" echo “test2” echo "${getLoginKey}" executeLoginKey="$(eval $getLoginKey)" echo […]