Tag: 窗构成

AWS Cloudwatch日志与Docker容器 – NoCredentialProviders:链中没有有效的提供者

我的docker – 撰写文件: version: '2' services: scraper: build: ./Scraper/ logging: driver: "awslogs" options: awslogs-region: "eu-west-1" awslogs-group: "doctors-logs" awslogs-stream: "scrapers-stream" volumes: – ./Scraper/spiders:/spiders 我已经使用aws configure命令将我的AWS证书添加到我的mac,并且证书正确存储在〜/ .aws / credentials中 当我运行docker-compose时,出现以下错误: 错误:刮板无法启动服务刮板:无法初始化日志驱动程序:NoCredentialProviders:链中没有有效的提供程序。 已过时。 有关详细消息,请参阅aws.Config.CredentialsChainVerboseErrors 错误:提出项目时遇到错误。 我相信这是因为我需要在Docker守护进程中设置AWS凭证,但是我无法弄清楚在macOs Sierra上这是如何完成的。

将GitLabregistry连接到AWS上的ECS – 花费太长时间来响应

我有一个使用docker-compose在本地运行的python应用程序。 我有2个不同的docker合成文件; 一个用于本地开发(安装了node.js和webpack),一个用于python和nginx的生产。 生产者简单地称为docker-compose.yml 。 它看起来像这样: version: '3' services: nginx: image: nginx:latest container_name: ANALYTICME_NGINX_PROD ports: – "8000:8000" volumes: – ./config/nginx:/etc/nginx/conf.d depends_on: – web web: environment: – SETTINGS=PROD build: . container_name: ANALYTICME_DJANGO_PROD command: bash -c "python3 manage.py collectstatic –noinput && python manage.py makemigrations && python manage.py migrate && gunicorn analyticme.wsgi -b 0.0.0.0:8000" expose: – "8000" 我的nginx […]

发送电子邮件与Gitlab泊坞窗图像

这是我的目标,我想为我的Gitlab服务器configuration电子邮件。 我遵循了很多教程,但是我无法做到这一点。 我的configuration如下,我有一个Docker容器中的反向代理,我的Gitlab服务器也在Docker容器中。 关于版本: Docker version 17.09.0-ce, build afdb6d4 docker-compose version 1.16.1, build 6d1ac21 这是我的docker-compose.yml文件 version: '3.3' networks: proxy: external: true internal: external: false services: gitlab: image: gitlab/gitlab-ce:latest container_name: gitlab environment: – TZ=Europe/Paris – GITLAB_TIMEZONE=Paris – IMAP_USER=USER@GMAIL.COM – IMAP_PASSWORD=MYGMAILPASS – GITLAB_INCOMING_EMAIL_ADDRESS=USERGMAIL+%{key}@gmail.com volumes: – /srv/gitlab/config:/etc/gitlab – /srv/gitlab/logs:/var/log/gitlab – /srv/gitlab/data:/var/opt/gitlab restart: always labels: – traefik.backend=gitlab – traefik.frontend.rule=Host:git.domain.com […]

在ruby程序中logging到STDOUT(不在Docker中工作)

我正在docker化我的一个ruby应用程序,但我有这个奇怪的logging行为。 它似乎只在程序运行时加载,而不是运行时加载。 当我用docker-compose运行程序(守护进程)时,我所看到的就是这个: Starting custom_daemon_1 Attaching to custom_daemon_1 不过,如果我把一个exit部分的方式,我看到我所有的puts和logger输出。 Starting custom_daemon_1 Attaching to custom_daemon_1 custom_daemon_1 | requires custom_daemon_1 | starting logger custom_daemon_1 | Starting loads custom_daemon_1 | Hello base custom_daemon_1 | Loaded track custom_daemon_1 | Loaded geo custom_daemon_1 | Loaded geo_all custom_daemon_1 | Loaded unique custom_daemon_1 | D, [2016-11-14T13:31:19.295785 #1] DEBUG — : Starting custom_daemon… […]

ECS CLI – 启动容器实例时挂载EFS

我正在使用ecs-cli和一个docker撰写文件和定义我的密钥对,VPC,子网,安全组,AMI等的参数。 但是,在实例上运行的容器将需要访问我的EFS。 所以当ECS启动了一个新的容器实例时,我希望它在启动容器之前将EFS挂载在实例/主机上的特定path上。 我没有看到实现这一目标的方法,是否有人知道如何得到这种行为?

Docker拒绝运行bash

我有以下docker设置: python27.Dockerfile FROM python:2.7 COPY ./entrypoint.sh /entrypoint.sh RUN mkdir /src RUN apt-get update && apt-get install -y bash libmysqlclient-dev python-pip build-essential && pip install virtualenv ENTRYPOINT ["/entrypoint.sh"] EXPOSE 8000 WORKDIR /src CMD source /src/env/bin/activate && python /src/manage.py runserver entrypoint.sh #!/bin/bash # some code here… # some code here… # some code here… exec "$@" 每当我尝试运行我的docker容器,我得到python27 […]

Grafana没有通过AJAX做出回应

我有Grafana设置在一个Docker容器(来自Docker repo的grafana/grafana图像),并将端口3000转发到我的本地主机。 我docker-compose.yml如下: version: '2.1' services: grafana: image: grafana/grafana ports: – 3000:3000 最初我也有链接到Graphite和一些卷和环境configuration(只有GF_SECURITY_ADMIN_PASSWORD ),但我想这没有关系。 我可以通过简单的curl调用来获得Grafana的回复: $ curl http://localhost:3000 <a href="/login">Found</a>. 但是,当我试图通过AJAX调用,它给了我一个奇怪的结果: $.ajax({url: 'http://localhost:3000', beforeSend: function(xhr, settings) {alert('before setting header'); xhr.setRequestHeader('Access-Control-Allow-Origin', '*'); alert('after setting header');}}); [many JSON fields] responseText:"" [many JSON fields] statusText: "error" [many JSON fields] 警报说,头被设置为接受来自任何来源的请求。 当我直接调用Docker容器地址时,会发生同样的情况(curl工作,但不是)。 在后台发生了什么? 为什么第二个请求不起作用? 如何通过AJAX调用从Grafana获得响应?

无法将Docker作曲者部署到AWS ECS

尽pipe遵循了大量的教程和指南,包括官方文档,但在试图将我的docker集装箱部署到ECS时,我总是碰壁。 以下是我所做的: ecs-cli configure –cluster my-cluster ecs-cli up –keypair XXX –capability-iam –size 1 –instance-type t2.micro ecs-cli compose –file docker-compose.staging.yml up 我docker-compose.staging.yml是 version: '2' services: web: mem_limit: 128m image: nginx:latest ports: – "80:80" – "443:443" volumes: – src:/var/www – vhost.staging.conf:/etc/nginx/conf.d/site.conf – certificates:/etc/nginx/ssl links: – app depends_on: – app app: mem_limit: 128m image: groberts12/php7.1-fpm-base volumes: – src:/var/www […]

docker中的Django shell模式

我正在学习如何使用官方教程开发Docker中的Django应用程序: https : //docs.docker.com/compose/django/ 我已经成功运行了教程,并且 docker-compose run web django-admin.py startproject composeexample . 创build图像docker-compose up运行应用程序 问题是: 我经常使用python manage.py shell以shell模式运行Django,但是我不知道如何用docker来实现。

验收testing,docker和selenium

我尝试创build一些旨在build立我的JavaScript应用程序的容器。 以下是我需要做的事情: 安装我的依赖关系 开始我的unit testing build立我的项目 开始我的验收testing 这是我的项目dockerfile: FROM node:6.9 # Enviroment variables ENV HOMEDIR /data RUN mkdir -p ${HOMEDIR} WORKDIR ${HOMEDIR} # install all dependencies ADD package.json ./ RUN npm install # add node content initially ADD . . CMD CI=true npm test && npm run build && npm run test:acceptance 事实是,当我开始我的验收testing时,我需要使用selenium服务器和phantomjs浏览器。 这样,感谢stackoverflow社区,我创build了一个docker-compose.yml文件,如下所示: version: […]