docker-compose

How do I seed a mongo database using docker-compose?

让人想犯罪 __ 提交于 2019-12-27 11:10:58
问题 I am trying to distribute a set of connected applications running in several linked containers that includes a mongo database that is required to: be distributed containing some seed data; allow users to add additional data. Ideally the data will also be persisted in a linked data volume container. I can get the data into the mongo container using a mongo base instance that doesn't mount any volumes (dockerhub image: psychemedia/mongo_nomount - this is essentially the base mongo Dockerfile

How do I seed a mongo database using docker-compose?

一曲冷凌霜 提交于 2019-12-27 11:09:57
问题 I am trying to distribute a set of connected applications running in several linked containers that includes a mongo database that is required to: be distributed containing some seed data; allow users to add additional data. Ideally the data will also be persisted in a linked data volume container. I can get the data into the mongo container using a mongo base instance that doesn't mount any volumes (dockerhub image: psychemedia/mongo_nomount - this is essentially the base mongo Dockerfile

Surging实践经验

喜夏-厌秋 提交于 2019-12-27 05:36:26
背景 在去年9月份的时候,我入职一家做航空软件产品的公司。当时公司部门领导决定构建一个技术平台(或称为技术中台),通过该技术平台进而孵化各个业务系统。说白了就是需要通过一个分布式框架或是微服务框架提高应用系统的性能和并发处理能力、业务处理能力。 当时现有的系统是在 .net framework平台上搭建的简单的单体应用,并不具备可用性、扩展性、易用性等。 我在入职前也学习过一些微服务相关的知识,并通过搜索引擎了解了.net平台下的一些微服务框架和分布式架构。在对比不同技术框架的背景后,我决定使用 surging 作为公司的技术平台。原因在于: Surging的设计思想和理念更符合微服务的架构思想,通过dotnetty框架实现的RPC通信,内置了服务治理保证通信的可靠性。 通过向服务注册中心(Zookeeper、Consul)注册相关元数据来管理集群的服务命令、路由信息、缓存中间件等数据,服务注册不需要进行额外的处理 Surging内置了负载均衡算法。 Surging支持多种协议的通信方式,并且支持ws服务主机与一般服务(Http、TCP)主机之间直接通过RPC进行通信。 服务之间的调用很方便,作者提供了基于 ServiceProxyProvider 、和基于 ServiceProxyFactory 的rpc调用方式,简单易用。 模块化设计,很方便的对模块进行扩展。 支持事件总线

Docker Compose 入门使用指南

混江龙づ霸主 提交于 2019-12-26 23:43:14
Compose is a tool for defining and running multi-container Docker applications. With Compose, you use a Compose file to configure your application’s services. Then, using a single command, you create and start all the services from your configuration. Dockerfile 可以让用户管理一个单独的应用容器;而 Compose 则允许用户在一个模板(YAML 格式)中定义一组相关联的应用容器(被称为一个 project,即项目),例如一个 Web 服务容器再加上后端的数据库服务容器等,就拿官网的 Python 例子来说,功能很简单,利用 redis 的 incr 的功能对页面的访问量进行统计。 docker-compose 的安装可以参考官网,如果安装了 Docker for Mac 或者 Docker for windows 则直接就存在了。 创建项目目录: $ mkdir composetest $ cd composetest 创建 Python 的程序 app.py ,功能就是利用 redis 的 incr 方法进行访问计数。

Docker镜像仓库-Harbor

心不动则不痛 提交于 2019-12-26 17:11:31
前提条件已安装docker 前提条件已安装docker 通过registry镜像创建 通过harbor镜像创建 安装docker-compose 下载harbor的安装包 配置harbor.conf 启动 Harbor 登录 Web Harbor 通过registry镜像创建 docker run --net="host" --name cg-registry -d -p 5000:5000 -v /home/docker/mnt/ registry:/var/lib/registry registry:2 通过harbor镜像创建 安装docker-compose 1、安装pip $wget https://bootstrap.pypa.io/get-pip.py $python get-pip.py 2、安装docker-compose $pip install docker-compose 3、校验 $docker-compose -v 下载harbor的安装包 下载安装包: http://172.16.101.43/harbor.v1.5.1.tar.gz tar xvf harbor.v1.5.1.tar.gz 配置harbor.conf 仅修改hostname即可。 # hostname设置访问地址,可以使用ip、域名,不可以设置为127.0.0.1或localhost

使用docker-compose编写常规的lnmp容器,pdo连接mysql失败。

一世执手 提交于 2019-12-26 15:24:48
问题的核心是yii2 是通过pdo的方式去连接数据的。但是我们通过容器去搭建lnmp环境时,nginx , php , mysql 这三个服务是独立的三个容器,彼此隔离。所以在yii2中连接mysql服务器的时候不能写"localhost" 或者 "127.0.0.1"等主机,而是你的容器名 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES a8c025a080f5 nginx:latest "nginx -g 'daemon of…" 2 weeks ago Up 15 minutes 0.0.0.0:80->80/tcp nginx fafd4fd5c5e1 mysql:5.7 "docker-entrypoint.s…" 2 weeks ago Up 15 minutes 0.0.0.0:3306->3306/tcp, 33060/tcp mysql 005721049e99 php:7.2-fpm "docker-php-entrypoi…" 2 weeks ago Up 15 minutes 0.0.0.0:9000->9000/tcp php 我的mysql 容器的容器名就叫mysql 那么我们yii2中的配置文件就应该如下写: return [ 'class' => 'yii\db\Connection',

Docker 安装docker-compose多容器管理服务

一世执手 提交于 2019-12-26 03:41:49
原文地址: https://github.com/eacdy/spring-cloud-book/blob/master/3%20%E4%BD%BF%E7%94%A8Docker%E6%9E%84%E5%BB%BA%E5%BE%AE%E6%9C%8D%E5%8A%A1/3.8.1%20Docker%20Compose%E7%9A%84%E5%AE%89%E8%A3%85.md Dockerfile 可以让用户管理一个单独的容器,那么如果我要管理多个容器呢,例如:我需要管理一个Web应用的同时还要加上其后端的数据库服务容器呢?Compose就是这样的一个工具。让我们看下官网对Compose的定义: Compose 是一个用于定义和运行多容器的Docker应用的工具。使用Compose,你可以在一个配置文件(yaml格式)中配置你应用的服务,然后使用一个命令,即可创建并启动配置中引用的所有服务。下面我们进入Compose的实战吧。 我们使用最新的Docker Compose 1.8.0进行讲解。 Compose的安装有多种方式,例如通过shell安装、通过pip安装、以及将compose作为容器安装等等。本文讲解通过shell安装的方式。其他安装方式如有兴趣,可以查看Docker的官方文档: https://docs.docker.com/compose/install/ 下载

Access AWS S3 bucket from a container on a server

五迷三道 提交于 2019-12-25 19:45:07
问题 How can I access my S3 bucket from a container without having my AWS credentials in the code? My code also auto-deploy, so having it as an Env-variable is also no good (the deployment script is in the repository - and the credentials shouldn's be there either ) . I tried to look into IAM roles, but couldn't wrap my head around something that will help my use-case. 回答1: If you are running containers on an EC2 instance directly (without using ECS service) then you need to create an IAM role and

docker-compose create user in mognodb

大兔子大兔子 提交于 2019-12-25 18:14:30
问题 What is the best solution to create a user and database in MongoDB using docker-compose? mongo: restart: always image: mongo:latest container_name: "mongodb" environment: - MONGODB_USERNAME=test - MONGODB_PASSWORD=test123 - MONGODB_DATABASE=test1 volumes: - ./data/db:/var/micro-data/mongodb/data/db - ./setup:/setup ports: - 27017:27017 command: mongod --smallfiles --logpath=/dev/null # --quiet MONGODB env doesn't work for me. 回答1: With https://hub.docker.com/_/mongo/ you need to start the db

Docker之企业级私有镜像仓库Harbor的部署

与世无争的帅哥 提交于 2019-12-25 12:33:55
Docker镜像仓库Harbor之搭建及配置 Docker镜像仓库Harbor之搭建及配置... 1 一、 Harbor简介... 1 二、 安装和配置Harbor. 3 1. 环境说明... 3 2. 安装docker. 4 3. 安装docker-compose. 4 4. 安装harbor. 6 5. 修改配置文件... 6 6. 执行安装脚本... 6 7. Harbor启动和停止... 7 8. 访问测试... 7 三、 测试上传和下载镜像... 8 四、 Harbor配置TLS证书... 9 1. 修改Harbor配置文件... 9 2. 创建自签名证书key文件... 9 3. 创建自签名证书crt文件... 10 4. 开始安装Harbor. 10 5. 客户端配置... 10 6. 测试是否支持https访问... 10 五、 镜像删除... 11 六、 遇到问题... 13 一、 Harbor简介 1. Harbor 介绍 Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境内的Registry也是非常必要的。Harbor是由VMware公司开源的企业级的Docker Registry管理项目,它包括权限管理(RBAC)、LDAP、日志审核、管理界面、自我注册