Tag: compose

没有足够的内存来运行整个docker-compose栈

现在,我们的微服务栈已经为业务逻辑(如Auth,消息传递,计费等等)提供了15个小型服务。现在, docker-compose up使用的内存比我们的开发人员在他们的笔记本电脑上要多。 这不是一个疯狂的数额,大约4GB,但我经常感觉到我的8GB机器捏(谢谢,铬)。 我们可以做的应用程序级别的优化是肯定的,但最终我们将需要一个替代策略。 我看到了两个明显的select: 使用一个大的多云开发机器,也许提供与docker机器和aws。 把一些机器放到一个共享的dev云中,比如postgres和redis (1)本地文件不同步,使本地开发成恶梦,(2)我们可以打破对方的环境。 帮帮我! 附录I:docker统计输出 CONTAINER CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O 0ea1779dbb66 32.53% 137.9 MB / 8.186 GB 1.68% 46 kB / 29.4 kB 42 MB / 0 B 12e93d81027c 0.70% 376.1 MB / 8.186 GB 4.59% 297.7 kB / 243 kB […]

docker工人,如何取代docker工人的卡皮斯特拉诺任务

我正在尝试dockerize我的生产轨应用程序。 目前的应用程序使用Ansible进行configuration,并使用capistrano进行部署。 我研究了不同的docker部署策略,并考虑摆脱docker中的capistrano,并将docker-compose 我正在编写dockerfile来configuration和部署应用程序,但部署类似于capistrano的应用程序有点复杂,因为deploy.rb使用几个rake任务来设置预先部署任务,如创build目录设置应用程序名称和获取一些variables。 如何在dockerfile中复制上限任务,或者是否有方法在Docker文件或运行Docker容器中使用当前上限任务?

如何在docker-compose的docker上安装gulp

我正在使用docker撰写,这是我的yaml文件 web: dockerfile: Dockerfile-dev build: . command: gulp volumes: – .:/app ports: – '9001:9001' 这里是我的docker文件 FROM node:0.12.7 RUN npm install -g bower gulp ADD . /app WORKDIR /app RUN bower install –allow-root 然后我跑 docker-compose -f docker-compose-dev.yml build docker-compose -f docker-compose-dev.yml up 但是我得到以下错误 Recreating web_web_1… Attaching to web_web_1 web_1 | [07:39:08] Local gulp not found in […]

Docker / Docker-Compose中的NFS卷

我正在使用boot2mac和docker-compose。 我想能够configuration这个通过NFS挂载我的卷。 这是我的configuration: web: image: nginx links: – db ports: – "80:80" volumes: – .:/usr/share/nginx/html db: image: postgres

phabricator在dockerized php容器中找不到dockerized mysql

我正试图推出phabricator作为docker形象。 问题是phabricator返回一个Cannot Find MySQL! 当我访问phabricator / webroot的页面。 当我尝试指定mysql.host , mysql.port , mysql.user和mysql.pass参数时,它似乎仍然失败。 编辑:我正在尝试这个与docker机的macOS“塞拉利昂”。 我通过分离出三个组件来完成这个工作: nginx图像 php-fpm图像 mysql映像 nginx映像和php-fpm映像通过相同的卷共享数据。 具体来说,我在数据/目录中存储必要的phabricator文件(phabricator,liphutil,arcanist)。 我的docker项目的结构如下所示: docker-project/ – docker-compose.yml – php_setup.conf + data/ + phabricator/ + arcanist/ + liphutil/ + nginx/ – Dockerfile + php-fpm/ – Dockerfile php_setup.conf是phabricator php项目的必备nginxconfiguration,它被复制到nginx容器中。 泊坞窗,compose.yml version: "2" services: web: build: context: . dockerfile: nginx/Dockerfile ports: – […]

在Docker-compose上的127.0.0.1:6379(Errno :: ECONNREFUSED)连接到Redis的Sidekiq错误

我正在尝试使用Rails运行sidekiq worker。 当我尝试docker-compose up worker ,出现以下错误: worker_1 | Error connecting to Redis on 127.0.0.1:6379 (Errno::ECONNREFUSED) worker_1 | /home/app/Nyvur/vendor/bundle/ruby/2.2.0/gems/redis-3.2.2/lib/redis/client.rb:332:in `rescue in establish_connection' worker_1 | /home/app/Nyvur/vendor/bundle/ruby/2.2.0/gems/redis-3.2.2/lib/redis/client.rb:318:in `establish_connection' worker_1 | /home/app/Nyvur/vendor/bundle/ruby/2.2.0/gems/redis-3.2.2/lib/redis/client.rb:94:in `block in connect' worker_1 | /home/app/Nyvur/vendor/bundle/ruby/2.2.0/gems/redis-3.2.2/lib/redis/client.rb:280:in `with_reconnect' worker_1 | /home/app/Nyvur/vendor/bundle/ruby/2.2.0/gems/redis-3.2.2/lib/redis/client.rb:93:in `connect' worker_1 | /home/app/Nyvur/vendor/bundle/ruby/2.2.0/gems/redis-3.2.2/lib/redis/client.rb:351:in `ensure_connected' worker_1 | /home/app/Nyvur/vendor/bundle/ruby/2.2.0/gems/redis-3.2.2/lib/redis/client.rb:208:in `block in process' worker_1 | /home/app/Nyvur/vendor/bundle/ruby/2.2.0/gems/redis-3.2.2/lib/redis/client.rb:293:in `logging' worker_1 | […]

无效凭据 – git社区版中的LDAP访问错误

我想设置版本控制和持续集成的git。 我使用docker-compose文件安装了git社区版,如https://docs.gitlab.com/omnibus/docker/README.html#install-gitlab-using-docker-compose的第2步所述。 我的docker-compose.yml文件如下所示: web: image: 'gitlab/gitlab-ce:latest' container_name: git restart: always hostname: 'gitserver' environment: GITLAB_OMNIBUS_CONFIG: | external_url 'https://gitserver.local' # Add any other gitlab.rb configuration here, each on its own line ports: – '80:80' – '443:443' – '22:22' volumes: – '/srv/gitlab/config:/etc/gitlab' – '/srv/gitlab/ssl:/etc/gitlab/ssl' – '/srv/gitlab/logs:/var/log/gitlab' – '/srv/gitlab/data:/var/opt/gitlab' 我修改了/srv/gitlab/config/gitlab.rb以包含LDAP: gitlab_rails['ldap_enabled'] = true ###! **remember to close this block […]

使用Docker的多个WordPress网站与一个共享数据库

我想用docker运行一个共享数据库的多个WordPress网站。 是否可以指定一个数据库,并设置一个适当的卷到一个特定的SQL文件,以初始化每个容器在其docker-compose.yml文件中的WordPress? 例如,我有一个共享容器siteA和docker-compose.yml三个docker-compose.yml文件。 当我在./shared运行./shared docker-compose up ,会为两个站点(example_a和example_b)创build两个DB。 当我在./siteA运行./siteA docker-compose up ,我想将当前数据库更改为example_a ,并使用./siteA/mysql/setup.sql中的sql进行一定数量的数据初始化该站点。 siteB也一样。 我知道我可以在- WORDPRESS_DB_NAME: example_a – ./db-data/mysql.dump.sql:/docker-entrypoint-initdb.d/install_wordpress.sql中的mysql部分中指定数据库和卷,如- WORDPRESS_DB_NAME: example_a和- ./db-data/mysql.dump.sql:/docker-entrypoint-initdb.d/install_wordpress.sql ,但是我只有一个共享的mysql,不能为每个站点指定数据库和卷。 我有多个docker-compose.yml文件看起来像下面。 ./shared/docker-compose.yml version: "2" services: proxy: image: jwilder/nginx-proxy privileged: true container_name: proxy ports: – 80:80 – 443:443 volumes: – /var/run/docker.sock:/tmp/docker.sock:ro – ./certs:/etc/nginx/certs:ro restart: always logging: options: max-size: 5m max-file: "10" mysql: image: mysql:5.7 […]

在PhpStorm中通过Docker容器使用xdebug

我已经阅读了一些关于这个post,但没有在我的情况帮助或简单地忽略了失踪的一块。 我不能让xdebug使用Docker容器在PhpStorm上工作。 泊坞窗,compose.yml version: '2' services: web: image: nginx:latest volumes: – .:/usr/share/nginx/html – ./nginx/nginx.conf:/etc/nginx/nginx.conf – ./nginx/logs:/var/logs/nginx – ./nginx/site-enabled/default.conf:/etc/nginx/sites-enabled/default.conf ports: – "80:80" depends_on: – php db: image: mysql:5.7 environment: MYSQL_ROOT_PASSWORD: 1234 MYSQL_DATABASE: local_db MYSQL_USER: root MYSQL_PASSWORD: 1234 ports: – "3306:3306" php: build: images/php volumes: – .:/usr/share/nginx/html – ./config/docker/php/php.ini:/usr/local/etc/php/php.ini – ./config/docker/php/ext-xdebug.ini:/usr/local/etc/php/conf.d/ext-xdebug.ini – ./config/docker/php/php-fpm.conf:/usr/local/etc/php-fpm.conf user: www-data depends_on: – […]

Gitlab CI runner不能公开嵌套的Docker容器的端口

当使用GitLab CI以及gitlab-ci-multi-runner ,我无法获得内部启动的Docker容器,以将其端口暴露给“主机”,这是运行构build的Docker映像。 我的.gitlab-ci.yml文件: test: image: docker stage: test services: – docker:dind script: – APP_CONTAINER_ID=`docker run -d –privileged -p "9143:9143" appropriate/nc nc -l 9143` – netstat -a – docker exec $APP_CONTAINER_ID netstat -a – nc -v localhost 9143 我的命令: gitlab-ci-multi-runner exec docker –docker-privileged test 输出: $ netstat -a Active Internet connections (servers and established) Proto […]