Tag: 生产环境

如何解决express服务器的依赖关系build立dist /

我使用webpack捆绑前端资产,并把它们放在dist目录中。 不过,我也希望有一个快递服务器来服务index.html html-webpack-plugin生成,也存储在dist 。 快递服务器需要几个节点模块,主要是expression,身体分析器,时刻等。 尽pipe如此,在dist没有node_modules ,所以它是在找不到express的第一个障碍。 我应该为这个小型快递服务器制作一个单独的package.json,并将其保存在远处,并将它的npm install放在我的Dockerfile的一个单独的行上(似乎有点复杂…),还是有更好的方法来实现这个服务器解决它的依赖关系后,webpacking? Dockerfile FROM node:8.4.0-alpine WORKDIR /opt/app COPY ./node_modules node_modules COPY ./dist . EXPOSE 6500 ENTRYPOINT ["node", "server.js"] 第5行是临时尝试查看是否将所有node_modules移动到应用程序根目录将允许服务器运行。 它当然包括了从express和body-parser到响应和webpack-dev-server的所有内容。

docker群生产

我一直在使用docker一段时间来进行开发。 最初使用docker工人,现在转移到docker工作。 这在当地是完美的。 现在我正试图在我的生产服务器上运行Docker Swarm的应用程序。 我正在寻找一些最佳做法。 现在我有5个服务的应用程序。 MySQL的 Redis的 带有代码的自定义容器。 Beanstalkd php7队列:听容器 部署我运行命令: docker stack deploy -c docker-compose-prod.yml myapp这个工作,主要是…队列:侦听容器退出非零退出(255)这不是我最关心的问题,我可以解决这个问题一点努力。 现在,我的应用程序已部署。 我可以在IP上find它。 但我不能做任何数据库连接,因为数据库没有任何表。 我如何运行我的php artisan migrate命令来填充数据库? 或者通过迁移来部署应用程序的最佳实践是什么? 额外说明:我的情况是在生产环境中。

如何在不改变访问者的/ etc / hosts的情况下通过traefik简单地远程访问我的容器

我想有一个远程访问我的容器在debian服务器上运行,我正在使用Treafik做到这一点。 我有通过它的IP(192.168.12.28)访问我的服务器。 我的docker-compose文件为traefik容器: version: "2" services: traefik: image: traefik command: –web –docker –docker.domain=docker.localhost –logLevel=DEBUG ports: – "80:80" – "8080:8080" – "443:443" volumes: – /var/run/docker.sock:/var/run/docker.sock – /dev/null:/traefik.toml networks: – webgateway networks: webgateway: driver: bridge 我的两个testing容器的docker-compose文件: version: "2" services: app1: image: php:7.0-apache labels: – "traefik.port=80" – "traefik.backend=app1" – "traefik.frontend.rule=Host:app1" volumes: – ./app1:/var/www/html networks: – web app2: image: […]

Dockerconfiguration文件导入与生产configuration的Apache和MySQL

我已经收到了02 docker文件作为env config的一部分回购。 对于Apache和MySQL 代码打印如下。 我想在我的Windows 7 64位系统中导入和设置相同的环境。 我在我的机器上安装了DockerToolbox,但不知道如何导入这些configuration。 欢迎提前意见和感谢 1. FROM centos:7 RUN yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm && \ yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm && \ yum install -y yum-utils && \ yum-config-manager –enable remi-php56 && \ yum update -y && \ yum install -y php httpd php-common php-cli php-pdo php-mysqlnd \ php-gd php-xml php-ldap […]

如何将Docker文件部署到真机上

背景:我正在使用Docker来构build我的开发环境(Web应用程序,nginx,gunicorn,postgress需要提及的几个)。 我希望我的开发环境与生产环境相匹配。 我现在使用Debian 7作为基础发行版,但问题不是与Debian相关的。 我不希望docker上的实际生产(安全更新,监控,日志logging提及less数,但多数民众赞成在不同的问题为什么不),但我想使用真正的Debian 7作为生产环境。 问题:有没有办法以本地命令的forms运行构builddocker-image的命令,例如: docker deploy_to_host <Dockerfile> ,它将以root用户命令的forms运行RUN指令。这与我将主机根用户命令open和手动复制粘贴命令。 谢谢!

在Docker容器中捆绑源代码

我已经安装了我的应用程序运行在docker集装箱,我很兴奋。 在dev中,我可以超级快速地构build容器,因为容器的源代码和资源都在容器上下文之外 – 那么我只需在docker run命令中使用-v标志将wwwroot目录映射到容器中。 这很好用! 但是,现在我已经设置了一个Elastic Beanstalk应用程序(为dockerconfiguration),我正在寻找部署我的容器。 我正在考虑生产的-v方法是不正确的,我可能需要有一个单独的Dockerfile用于生产,它实际上是将我的源代码COPY到容器中? 那么也许这就是我推送到docker集线器的容器,并以某种方式发送到Elastic Beanstalk。 还是有更好的方法吗? 我一直没能find明确的方向来解决这个问题。

将应用程序可部署包装在Docker Image中

我想把部署到生产最容易,但如何做到这一点挣扎。 如果我将Docker用于生产,将Docker镜像与我的应用程序部署在一起会很好,但是我不确定这是否是一个好的方法。 我有几个担心: 不会在图层系统膨胀,当我将每次在新版本的图像中replace文件? 使这个图像的DB脚本和迁移工具的一部分是好主意吗? 最后一个问题是如何方便地运行它。 我不想去那里停止tomcat容器,并使用新的应用程序映像中的卷重新启动它(因为新的应用程序容器名称不能相同)。 我已经看到了这样做的方法,但我不喜欢他们,即部署到Tomcat泊坞窗图像,与应用程序已经捆绑或使用主机系统卷创buildTomcat图像。 我喜欢安装“CD”。 我想用其他方法来评估我的想法,谈论正确的工具来运行它可能是其他问题。

用于环境的Symlinked Dockerfile

我试图find一个优雅的方式来分解/维护我的环境中的dockerconfiguration。 这是我目前的目录树: docker-compose.yml docker-production.yml dev/ web/ Dockerfile nginx.conf … app/ Dockerfile db/ Dockerfile prod/ web/ Dockerfile app/ Dockerfile db/ Dockerfile 正如你所看到的,我的服务configuration都包含在每个环境的子目录中。 我docker-compose.yml是基于dev/和docker-compose.yml docker-production.yml扩展它并加载prod/ 为了更容易的可维护性,我试图使用指向从devinheritance文件prod资源的符号链接取决于我是否需要更改它们。 这将允许我符号链接整个服务目录或其上的某些文件。 prod/ web/ Dockerfile -> ../../dev/web/Dockerfile nginx.conf app/ -> ../dev/app db/ -> ../dev/db 所有似乎工作正常,但符号链接的Dockerfiles: build立networking 错误:找不到指定的Dockerfile:Dockerfile 2个问题: 我的技术对你来说看起来好吗?还是你看到了一些警告/改进? 我怎样才能让docker接受符号链接的Dockerfiles?

docker工作stream程devise与生产Jenkins

我正在学习自己的Docker几个星期,我认为是时候进行生产项目(数字海洋)了。 我看到了一些工作stream程devise的问题。 我想为我的源代码使用GitHub。 jenkins持续整合。 Maven用于从Dockerfile构buildWAR和Image。 这是我的devise。 docker工作stream程devise与生产Jenkins 但我不感到高兴:(因为我看到下一个问题,我不能解决它。 我的devise中没有看到Docker Hub。 docker应用程序可以运行而无需推入docker集线器? 如果没有,我可以添加到Docker Hub? jenkins正在生产服务器上运行。 我想jenkins正在消耗CPU和RAM的资源。 我不喜欢这个。 这是很好的做法? jenkins在一个docker集装箱上运行,这值得吗? 如果没有。 为什么Jenkins有一个docker图像? 请给出一些build议,如果我的devise不能在生产工作。 提前致谢。

将Docker容器导出到VM最简单的方法是什么?

我有在开发服务器上运行的Hbase docker容器。 将其导出到生产虚拟机的所有数据的最佳方式是什么?