Tag: 坞员组成

Windows Docker mongo容器无法使用卷装入

我有以下的docker命令 docker run -v //c/data:/data/db mongo 并从docker / mongo中得到以下错误响应 MongoDB starting : pid=1 port=27017 dbpath=/data/db 64-bit host=8706cbf1b78f db version v3.4.2 git version: 3f76e40c105fc223b3e5aac3e20dcd026b83b38b OpenSSL version: OpenSSL 1.0.1t 3 May 2016 allocator: tcmalloc modules: none build environment: distmod: debian81 distarch: x86_64 target_arch: x86_64 options: {} wiredtiger_open config: create,cache_size=478M,session_max=20000,eviction=(threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000),checkpoint=(wait=60,log_size=2GB),statistics_log=(wait=0), WiredTiger error (1) [1489982988:687653][1:0x7fec9df0ccc0], connection: /data/db/WiredTiger.wt: handle-open: open: […]

如何在docker中指定运行参数?

如果我手动启动couchbase同步网关容器,则执行以下命令: docker run -p 4984-4985:4984-4985 -d –name couchbase-synch-gateway -v C:/temp/:/tmp/config/ couchbase/sync-gateway -adminInterface :4985 /tmp/config/couchbase-synch-config.json 当我使用docker撰写文件时,我不知道如何指定文件run参数: -admin接口:4985 我的docker撰写文件看起来像这样: version: "3" services: couchbase-server: image: couchbase container_name: lab-couchbase-server ports: – 8091:8091 – 8092:8092 – 8093:8093 – 8094:8094 – 11210:11210 sync-gateway: image: couchbase/sync-gateway:1.4.0-2 container_name: lab-sync-gateway ports: – 4984:4984 – 4985:4985 volumes: – ./couchbase-synch-config.json:/etc/sync_gateway/config.json

如何访问orientDB docker-compose集群?

我正在尝试使用docker设置Orientdb集群,这里是docker-compose.yaml文件: version: "3" services: odb1: image: orientdb:2.2.30 command: dserver.sh volumes: – ./var/odb1/config:/orientdb/config – ./var/odb1/databases:/orientdb/databases environment: ORIENTDB_ROOT_PASSWORD: root ORIENTDB_NODE_NAME: odb1 ports: – 2480:2480 – 2424:2424 odb2: image: orientdb:2.2.30 command: dserver.sh volumes: – ./var/odb2/config:/orientdb/config – ./var/odb2/databases:/orientdb/databases environment: ORIENTDB_ROOT_PASSWORD: root ORIENTDB_NODE_NAME: odb2 depends_on: – odb1 它运行良好 docker-compose up 返回消息: odb2_1 | 2017-11-28 12:47:48:069 INFO OrientDB Studio available at […]

群中副本的数量不在工作节点中开始(1/4)

我开始了一个瓶子API服务到具有1个主节点和3个工作节点的docker群集群上。 我已经部署任务使用以下泊坞窗撰写文件, version: '3' services: xgboost-model-api: image: xgboost-model-api ports: – "5000:5000" deploy: mode: global networks: – xgboost-net networks: xgboost-net: 我使用下面的docker swarm命令部署了这个任务, docker stack deploy –compose-file docker-compose.yml xgboost-swarm 但是,该任务仅在我的主节点上启动,而不在任何工作节点上启动。 $ docker service ls ID NAME MODE REPLICAS IMAGE pgd8cktr4foz viz replicated 1/1 dockersamples/visualizer twrpr4av4c7f xgboost-swarm_xgboost-model-api global 1/4 xgboost-model-api xxrfn1w7eqw6 dockercloud-server-proxy global 1/1 dockercloud/server-proxy 正在使用的Dockerfile在这里 。 任何想法为什么发生这种行为将不胜感激。

用Docker Compose进行故障切换,有两种方法

我一直在考虑docker生态系统周围build立的故障安全应用,更重要的是docker-compose 。 以下哪一项将为我们的操作提供更好的故障切换,降低复杂性的性能: 所有使用负载平衡器运行多个容器的“服务”进行故障转移分布在许多主机上,以实现故障转移和可靠性。 所有“服务”运行一个容器。 在单个(较大的)主机上运行。 然后在DNS(运行状态检查器)之外复制DNS健康检查服务(类似于Route 53),以实现故障切换和可靠性

我怎样才能在AWS Batch上使用docker撰写?

我有一个多容器(docker compose)应用程序。 我想在AWS Batch上进行离线缩放,以处理S3上的大量数据。 我的docker撰写的.yml文件看起来像这样: version: '2' services: container1: container_name: image: ports: container2: container_name: image: depends_on: container1 ports: 不幸的是,我不能在网上find任何例子或教程来处理这种情况。 任何人都可以帮助我理解我应该如何解决这个问题?

我可以将parameter passing给docker-compose命令的configuration选项

任何人都知道我可以如何使用docker-compose中的命令:选项来运行带有参数的命令? 我知道版本2提供的参数,但是与docker引擎1.10.x一起工作我在docker引擎1.6.2,目前无法升级。 我想在docker-compose中做这样的事情: … rstudio: image: rocker-hadleyverse command: -d -p 8787:8787 -e USER=<username> -e PASSWORD=<password> rocker-hadleyverse links: – db …

连接docker-compose的两个实例

我有一个使用docker-compose运行的几个服务的dockerized应用程序。 我想用ElasticSearch / Logstash / Kibana(ELK)使用另一个docker-compose应用程序docker -elk来连接这个应用程序。 他们两个都在开发中的同一个docker机器上运行。 在生产中,情况可能不会如此。 我如何configuration我的应用程序的docker-compose.yml链接到ELK栈?

将AWS sdks的默认端点redirect到模拟的localstack端点

我有多个Java Spring引导服务(其中大约20个)使用S3,SQS,DynamoDB等的Amazon SDK。 目前,要使用Amazon Web Service,我只需要指定我的AWS密钥和秘密。 ACCESS_AWS_KEY=<MY_KEY> ACCESS_AWS_SECRET=<MY_SECRET> 但是,我想设置离线开发环境,所以我开始dockerize我的服务,并build立一个多docker容器与我所有的服务dockerized和localstack应该被用来代替远程AWS服务,以允许完成离线开发。 docker-compose.yml看起来像这样 version: '3' services: service_1: build: ./repos/service_1 links: – service_2: – localstack service_2: build: ./repos/service_2 links: – localstack service_3: build: ./repos/service_3 links: – localstack localstack: image: localstack/localstack Amazon SDK提供AWS_REGION envvariables,但不能提供可轻松用于所有服务的端点环境variables。 我也不想在我的服务中进行代码更改以适应新的非默认端点。 我想要一个通用的解决scheme来转发这样的请求: dynamodb.eu-west-1.amazonaws.com => localstack_1:4569 s3-eu-west-1.amazonaws.com => localstack_1:4572 localstack_1是localstack的链接容器,可以被其他容器访问。 我遇到了extra_hosts:在docker -compose中,但它只是redirect到IP,没有主机名parsing。 另外请注意,我有几十个端口从4569到4582暴露在localstack中。 我曾想过在每台机器上运行一个脚本,以某种方式设置一个虚拟主机,或者将所有的传出连接从所有容器转发到一个集中的请求转发器服务,但是不知道从哪里开始。 这只会用作脱机开发环境,不会收到任何实际的stream量。