Tag: pipe理员

在监督器中运行docker中的node和nginx

我正在尝试在Docker容器中设置node和nginx,使用supervisor启动和监视这两个进程。 我有一个主pipeconf文件,启动nginx和节点。 问题是,当我尝试使用supervisorctl来访问他们没有find的服务。 所以我认为我一定是做错了什么。 supervisor.conf [supervisord] nodaemon=true [program:nodeServer] directory=/app/backend command=/nodejs/bin/node app.js autostart=true autorestart=unexpected user=www-app startsecs=10 stdout_logfile=/var/log/repositive.io/supervisor.log redirect_stderr=true [program:nginx] command=/usr/sbin/nginx stdout_events_enabled=true stderr_events_enabled=true dockerfile FROM google/debian:wheezy # update and install nginx and supervisor RUN apt-get update -y && \ apt-get install –no-install-recommends -y -q \ curl python build-essential git ca-certificates nginx-extras supervisor # install node RUN mkdir […]

处理Docker镜像中的软件更新

比方说,我创build了一个名为foo的docker镜像,其中包含apt软件包foo 。 foo是图像中的一个长时间运行的服务,所以图像不会经常重新启动。 什么是最好的方式去更新容器内的包? 我可以使用他们正在运行的foo版本来标记我的图像,并在容器中安装特定版本的软件包(即apt-get install foo=0.1.0并标记我的容器foo:0.1.0 ),但这意味着跟踪软件包的版本,并在每次软件包更新时创build一个新的映像/标签。 如果有办法实现自动化,我会非常高兴,但我还没有看到这样的事情。 另一种方法是在容器启动时安装(和更新)软件包,但是这意味着容器启动时的延迟会有所不同,具体取决于它是否是来自映像的新容器,或者是否启动了现有容器。 我目前正在使用这种方法,但延迟可能是相当恼人的大包。 什么(客观)最好的方式来处理这个? 不得不等待一个容器启动并更新自身并不是很理想。

使用Docker上的Php / Nginx的工艺CMS不能在Document Root之外编写

我试图build立一个使用Php和Nginx的Docker设置的基本Craft CMS的集装箱版本。 工艺似乎无法写入我的Nginx文档根之外的文件夹。 (请参阅底部的更多细节)我使用的是Docker-Compose,这是我目前的Docker-compose.yml: nginx: build: ./compose/nginx/ ports: – 80:80 links: – php volumes_from: – app php: build: ./compose/php/ expose: – 9000 links: – mysql volumes_from: – app app: image: php:7.0-fpm volumes: – ./app:/var/www/html – ./vendors:/var/www command: "true" mysql: image: mysql:latest volumes_from: – data environment: MYSQL_ROOT_PASSWORD: secret MYSQL_DATABASE: project MYSQL_USER: project MYSQL_PASSWORD: project data: image: […]

ADD之后图像层的不合理增加。 句子

我正在使用Docker(lxc-docker v1.3.0)来构build我的Rails web应用程序图像,如下所示: FROM ubuntu:14.04 <some sentences here> WORKDIR /project # gems install RUN gem install bundler ADD Gemfile /project/Gemfile ADD Gemfile.lock /project/Gemfile.lock RUN bundle install # assets precopile ADD Rakefile /project/Rakefile ADD public /project/public ADD vendor /project/vendor ADD config/environments /project/config/environments ADD config/application.rb config/boot.rb config/compass.rb config/environment.rb /project/config/ ADD app/assets /project/app/assets RUN bundle exec rake assets:precompile\ […]

在windows上运行标准输出到docker容器运行linux

我需要将只能在Windows上运行的程序的输出传送给另一个只能在Linux上运行的程序。 (这些程序在function上与FFMPEG非常相似,所以为了testing,我将Windows上的FFMPEG标准输出转换为Linux上的FFMPEG标准input。) 我正在使用Docker在Windows上运行Linux容器。 Docker支持从主机到Docker容器的pipe道数据,如下所示: ffmpeg -i <input> -c:a copy -v:a copy -f mpegts – | docker run ffmpeg-container -f mpegts -i – -c:a copy -c:v copy <output> 但是,Windows上的Docker运行在虚拟机上,没有本地客户端,这意味着我不能直接pipe道到容器。 到目前为止,我还没有find任何有关通过Windows上的虚拟机pipe道数据的例子或讨论。 我已经尝试了使用netcat替代解决scheme,但它的吞吐量太慢了: 视窗: ffmpeg -i <input> -c:a copy -v:a copy -f mpegts – | ncat <ip address> <port> Linux的: nc -l <ip address> <port> | ffmpeg -f […]

如何连接docker的容器与pipe道

我想有自定义服务器监听docker的容器(例如在TCP 192.168.0.1:4000)。 如何从容器外部传入和传出数据。 我不想使用主机端口进行桥接。 我宁愿使用stream水线或者不采用主机networking资源的东西。 请给我看docker命令的完整示例。

在Docker容器中保存表

也许,我需要一些最佳实践方面的build议。 我需要使用Web服务器和数据库启动Web应用程序。 如何将Web服务器连接到数据库我发现了。 但是我对DB有一些问题。 如果我想保存我的表后服务器closures(服务器容器启动)。 因为我知道删除后所有的容器重置信息。 另外我知道详细的文件夹( -v标志),但我不知道哪里MySQL保存它的表和其他信息,不知道是不是好主意。 那么,有人可以告诉我如何正确地保存在容器中创build的表?

Rails资产指纹在服务器上有所不同

(我已经尝试在这里input链接描述 ) 我正在使用Ruby 2.2.2p95和Rails 4.2.3的Docker镜像在两台不同的服务器上运行2个容器,但是尽pipe我使用了相同的镜像,但它们都使用不同指纹的desktop.js: 当我跑步 rake assets:precompile 在两台机器上,他们都生成具有相同指纹的js文件 – desktop-<FINGRPRINT>.js 但是,当我访问我的主页时,其中一台服务器提供不同的desktop-<OTHER-FINGERPRINT>.js 怎么会这样? 有没有我不知道的caching机制? 我试图closures服务器,但同样的问题仍然存在,并与完全相同的desktop-<OTHER-FINGERPRINT>.js

如何在AWS应用程序中根据用户需求部署pipe道

目前我正在考虑使用AWS作为扩展基础架构的一种方法。 我正在寻找设置应用程序以使用用户提供的数据运行不同计算pipe道的最佳方法。 我已经看到了使用容器创build按需集群来运行当前可用的分析(已经在容器中预定义和准备就绪)的可能性。 我正在寻找build议,其中的亚马逊服务通常用于启动计算(或容器),一旦用户在networking应用程序中select并存储在后端。 谢谢

使用Supervisor在单个Dockerfile中部署多个Tomcat实例

我有以下的Dockerfile。 FROM java:8-jre RUN apt-get update && apt-get install -y supervisor RUN mkdir -p /var/log/supervisor COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf ##################################################################### ENV CATALINA_HOME /usr/local/tomcatppsraptor #ENV PATH $CATALINA_HOME/bin:$PATH RUN mkdir -p "$CATALINA_HOME" WORKDIR $CATALINA_HOME # see https://www.apache.org/dist/tomcat/tomcat-8/KEYS RUN gpg –keyserver pool.sks-keyservers.net –recv-keys \ 05AB33110949707C93A279E3D3EFE6B686867BA6 \ 07E48665A34DCAFAE522E5E6266191C37C037D42 \ 47309207D818FFD8DCD3F83F1931D684307A10A5 \ 541FBE7D8F78B25E055DDEE13C370389288584E7 \ 61B832AC2F1C5A90F0F9B00A1C506407564C17A3 \ 79F7026C690BAA50B92CD8B66A3AD3F4F22C4FED \ 9BA44C2621385CB966EBA586F72C284D731FABEE \ A27677289986DB50844682F8ACB77FC2E86E29AC […]