Tag: Web爬虫

docker机(virtualbox vm)导出容器端口到主机失败

我正在使用docker工具箱来设置: 在Windows 10中的virtualbox默认虚拟机 在virtualbox虚拟机中运行的容器 问题是我无法访问容器中的Web服务。 这里是我使用的一些命令: # start up the web service docker run -p 8000:8000 -p 9000:9000 -t -i xxx/myweb /bin/bash -l -c '/root/myweb/demos/web/start-servers.sh' # terminal print after above cmd Starting the HTTP TLS server on port 8000 and the Secure WebSocket server on port 9000. Access the demo through the HTTP server in […]

无法安装awscli到docker虚拟机

我在使用Docker工具包运行VM的Docker运行在Windows 10上。我试图推送到AWS ECS。 我需要awscli来做到这一点。 我运行命令pip install awscli ,它似乎被成功安装。 但是,当我运行aws –version说aws无法find。 $ pip install awscli Requirement already satisfied: awscli in c:\users\matthew\appdata\roaming\python\python35\site-packages Requirement already satisfied: PyYAML<=3.12,>=3.10 in c:\users\matthew\appdata\local\programs\python\python35\lib\site-packages (from awscli) Requirement already satisfied: docutils>=0.10 in c:\users\matthew\appdata\local\programs\python\python35\lib\site-packages (from awscli) Requirement already satisfied: botocore==1.5.56 in c:\users\matthew\appdata\roaming\python\python35\site-packages (from awscli) Requirement already satisfied: colorama<=0.3.7,>=0.2.5 in c:\users\matthew\appdata\local\programs\python\python35\lib\site-packages (from awscli) Requirement already satisfied: […]

弹性beanstalk泊坞窗应用程序无法连接到MySQL

我有一个ElasticBeanstalk应用程序,它使用Docker来运行一个小的Laravel PHP API。 在ElasticBeanstalk中运行时,该应用程序无法连接到MySQL。 MySQL DB是公开可用的AWS RDS实例。 我已经在本地运行我的Docker容器,应用程序可以很好的连接。 当我部署到ElasticBeanstalk应用程序无法连接… 任何人都可以指出我的方向来帮助debugging吗? 解 对于任何绊倒在这的人: 解决scheme是为EC2实例和RDS数据库创build一个新的安全组。 两个安全组通过端口3306为实例和数据库打开访问权限。 我还确保EC2实例在每个子网中都可用,并且与我的数据库在相同的VPC中可用。 从下面的答案和我的SysOps朋友的帮助位采取。

使用Docker Web服务器从本地PC连接到远程服务器

我的Docker-Container在我的服务器上。 通过SSH我可以从我的本地PC连接到服务器。 ssh user@RemoteServerIP -p 3360 从那里我可以通过SSH连接到Docker容器 ssh userRemoteServer@DockerContainerOnServerIP -p 22 Apache Webserver正在Docker-Container上运行。 我怎样才能访问我的本地计算机上的Web服务器?

Nginx和Docker:nginx无法路由到正确的容器

我最近尝试设置nginx将传入的stream量路由到不同的docker集装箱。 除了site1之外,其他三个站点都连接到一个容器,有时该容器会在重新启动时更改。 在启动了所有的docker容器之后,没有任何docker logs用于nginx的。 据我可以告诉所有的后续容器正常运行(他们正在运行的Node.js) 我的docker-compose.yml: version: '2' services: resume: build: context: ../WebServer/ dockerfile: Dockerfile volumes: – ../WebServer/app/publicFiles:/app/publicFiles globalmedical: build: context: ../globalMedical/ dockerfile: Dockerfile volumes: – ../globalMedical/app/publicFiles:/app/publicFiles webjcl: environment: – NODE_DEBUG=fs build: context: ../webjcl/ dockerfile: Dockerfile volumes: – ../webjcl:/app mongo: image: 'mongo:3' depends_on: – webjcl hack: build: context: ../Hack/ dockerfile: Dockerfile volumes: – ../Hack/app/publicFiles:/app/publicFiles reverseproxy: […]

为nginx,uwsgi,django构builddocker容器是一个好方法

我有一个方法,使用基本的操作系统映像来构build一个容器内的nginx,uwsgi,django,以便在云服务上快速部署网站。 而且我也成功地构build了一个反向代理来指向不同的Django应用程序,但仍然在一个容器内。 这种方法的缺点是,当我更新一个服务或应用程序时,我需要彻底销毁整个容器,并创build一个包含所有服务的新容器。 因此,我想为nginx,uwsgi构build一个容器,每个django应用程序都有一个容器。 总之,我想分开的应用程序和服务每个容器。 大部分教程在线将这样的组合部署在一个容器内。 所以我的问题是什么是最好的方法呢? 对于像nginx,uwsgi这样的服务,我应该在没有基础操作系统映像的情况下构build它们,而只是构build服务映像,或者我应该使用基本操作系统映像构build它们,然后将服务添加到顶层? 另外,对于我的Django应用程序,我应该为每个应用程序构build一个基本的操作系统映像,或者只是用python映像启动基础?

`npm run build:prod:aot`在ng2-admin中缺less脚本

我通过这个命令创buildng2-admin应用图像npm run build:prod它成功创build图像,但是当我在docker上部署这个图像时,它一直给我错误,所以我想运行 npm run build:prod:aot 这个命令通过提前检查错误编译这个给我的脚本是缺less的错误 这里是我运行npm run build:prod:aot命令的错误日志 0 info it worked if it ends with ok 1 verbose cli [ 'C:\\Program Files\\nodejs\\node.exe', 1 verbose cli 'C:\\Users\\ali\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js', 1 verbose cli 'run', 1 verbose cli 'build:prod:aot' ] 2 info using npm@5.5.1 3 info using node@v6.10.0 4 verbose stack Error: missing script: build:prod:aot 4 verbose […]

新版本部署到容器

我正在AWS上运行CoreOS集群。 在AWS中的每个实例上运行一个docker容器。 例如,我有两个实例命名的API,运行我们最新的软件版本的docker图像。 我也有6个进程的实例运行另一个docker图像与最新版本。 我想更新集群中的每个容器,所以今天我使用GoCD来激活一个完成所有工作的“剧本”。 pipe道监听github项目,一旦我推送到该分支的变化,它激活pipe道。 它构build了API和处理器新的Docker镜像,它将新的更新后的镜像上传到dockerhub,然后连接到AWS实例,并为刚刚上传的镜像发出一个docker pull,最后它将启动带有新拉图像的容器。 这是我目前控制版本部署的方式。 问题是: 这需要很长时间 它有时因各种原因失败 这不是灵活的(我需要硬编码特定的分支来听取在github上,并从中拉文件) 你有任何其他的build议\工具来完成这项工作吗? 有时我需要更新3台机器,有时需要7台,我需要一些扩展。

Docker部署更新共享卷

在生产中使用Docker的新东西我有一个devise问题。 什么是使用Docker部署一个PHP应用程序的最佳方法,该应用程序包含主应用程序目录中其他容器所使用的数据和信息,这些容器必须通过构build进行更新? 示例(简化Symfony类应用程序): – application – app – src – vendor – conf – conf/vhost.conf – web/assets/* 让我们简化只有2个服务 – php-fpm – nginx 1 /第一次尝试是build立2个图像 php-fpm:与 ADD。 在/ var / www / html等/项目/ VOLUME / var / www / html / project / 供应商(composer php)安装在Dockerfile中 这样我就可以到达/ var / www / html / project / on nginx […]

Docker-compose和vcs使用Dockerfile的最佳实践

我有一个关于最佳实践的问题。 比方说,我有一个web前端开发的angularjs和API来获取数据。 我把这两个放在不同的仓库里。 现在我想要dockerize整个事情。 我的想法是将Dockerfile放在每个指定其环境的项目中。 到现在为止它很好,但是当我还有一个同时启动这两个服务的docker-compose文件时呢? 首先,我应该把这个文件放在哪个回放中,其次我该如何保证图像总是最新的?