Tag: docker compose

django docker-compose – > memcached无法正常工作

我想用docker-compose设置memcached的django(rest框架)。 要使用其他框架启用caching,我使用rest_framework_extensions 。 docker-compose.yml django: image: python3 links: – database – memcached memcached: image: memcached ports: – "11211:11211" settings.py CACHES = { 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', 'LOCATION': 'memcached:11211' } viewsets.py from rest_framework_extensions.cache.mixins import CacheResponseMixin class JobPublicViewSet(CacheResponseMixin, viewsets.ReadOnlyModelViewSet): pass 这是我的问题: 通过上面的草图configuration和设置, 任何东西都不会被caching 。 但是,如果我从设置中删除CACHES条目,caching工作得很好。 某处似乎有本地内存caching的默认设置。 你可以看到为什么我的应用程序不拿起caching的memcached?

如何在docker上通过postgresql进行故障转移后升级master

首先,我使用这个安装postgres-docker-cluster ,在故障切换期间一切正常,我停止了master和slave1代替它,但是如果我把主控回到im不知道如何提升再次掌握,我会赞赏任何指针正确的方向,我需要手动推动它? 对不起,我很新这个概念(公顷)。 这个docker使用repmgr , pgpool2和postgre 9.5 。 docker上的一些信息 的PostgreSQL簇-pgsql的 的PostgreSQL-簇pgpool 泊坞窗,compose.yml

docker不能从文件连接到redis

我正在使用docker运行docker-up。 在一个文件中,我试图访问使用以下命令创build的redis: import redis pool = redis.ConnectionPool(host='redis', port=6379, db=0) r = redis.Redis(connection_pool=pool) r.flushall() 这是我的docker-compose.yml redis部分: web: build: . ports: – "8000:8000" links: – db – redis environment: – DATABASE_URL=postgres://user:openhouse2016@db:5432/chat – REDIS_URL=redis://redis:6379/1 volumes: – .:/opt/app db: image: praiskup/postgresql:APIv1.0.1-fedora23 # volumes: # – ./db:/var/lib/pgsql/data environment: – POSTGRESQL_DATABASE=chat – POSTGRESQL_USER=user – POSTGRESQL_PASSWORD=openhouse2016 – POSTGRESQL_CONTAINER_OPTS=assert_external_data = false worker: build: […]

连接火花大师通过docker组成火花奴隶

我使用gettyimages作为spark主容器,同时我有一个将要启动一个slave节点的spark图像。 这是我相应的docker文件。 FROM debian:jessie RUN apt-get update \ && apt-get install -y locales \ && dpkg-reconfigure -f noninteractive locales \ && locale-gen C.UTF-8 \ && /usr/sbin/update-locale LANG=C.UTF-8 \ && echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen \ && locale-gen \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* # Users with other locales should set this in […]

与docker和文件所有权的铁路脚手架

按照本教程,我正在尝试使用Ruby on Rails和Docker。 在构build项目部分您可以看到Rails脚手架运行 docker-compose run web rails new . –force –database=postgresql –skip-bundle 紧接着, sudo chown -R $USER:$USER . 为了访问生成的文件,因为Docker以root身份创build它们。 我怎样才能省略每次更改权限? 比方说,我想用下面的方法创build简单的迁移文件: docker-compose run web rails g migration create_users 在这样的每一个简单的命令后面修改所有权似乎是不切实际的,但在每一个教程中我都发现没有人会谈论它。

什么是最简单的Macdocker设置为档案目的?

我在我的计算机上有一堆旧的网站(wordpress / mysql / php,ruby 1.x / sqlite等),我希望确保在未来可以轻松访问,而不必浪费我的环境。 Docker似乎是完成这个任务的最佳人选,但是我已经试过多次将自己的头围绕在它身上,并且意识到是时候请求专业人士的帮助了。 我已经浪费了这么多时间搞乱了这个东西,而且已经被深度压倒了。 起初(在wp / mysql的问题的情况下),我试图创build两个不同的图像(一个WordPress的/ PHP的一个,一个MySQL的),并将它们连接在一起,这吸引了我的程序员的心态做到这一点正确的方式。 但是我的用户体验心态已经胜出了,我放弃了正确的道路,希望能够以最简单的方式运作,以便将来我 (一旦完成这个任务,将会忘记所有这些docker的知识)再弄明白 所以这里是我想要的:一个docker设置,我可以把一个导出的mysql数据库和一个wordpress站点放在一个文件夹,所以当我启动那个badboy 繁荣 –我浏览一些旧网站,做了很多在2005年感觉,现在没有任何意义。 知道我在说什么? 我可以做到这一点最简单,面向未来的方式是什么? 如果我想编辑它们,是否可以将数据/文件保存在容器之外? 我正在使用Docker For Mac。

如何让docker容器可以访问postgres.app数据库?

我得到了postgres.app在我的Mac本地运行,并希望我的本地docker容器能够连接到它。 我如何最好地做到这一点? 我发现这个post,build议使用–add-host标志( 数据库到Docker容器的主机端口 )将Docker主机的IP地址传递到容器 。 但是,我的笔记本电脑的IP地址经常变化。 有没有更简单的方法来做到这一点? 有没有一种简单的方法来打开本地端口到容器?

最佳做法轨道docker – 撰写数据库:创build数据库:迁移

我有简单的rails应用程序与docker-compose.yml文件。 它由两个容器组成 – 包含PostgreSQL的db容器和带有rails应用的web容器。 在web部件的dockerfile中,我在CMD有这样的行 CMD RAILS_ENV=production rake db:create db:migrate && \ bundle exec rails s -p 3000 -b '0.0.0.0' –environment=production 所以排队rake数据库:创build数据库:迁移我创build数据库,如果它是第一次运行数据库容器,并运行迁移。 但如果它只是更新Web部分 – 我只需要运行db:migrate和db:create(因为它应该)给我错误 ERROR: database "myapp_production" already exists STATEMENT: CREATE DATABASE "myapp_production" ENCODING = 'unicode' 一切正常,但我认为有一个更好的办法。 什么是处理这种情况的最好方法?

Docker容器中的用户和文件权限configuration(docker-compose版本3)

Docker 声明它的容器是 “…默认情况下是非常安全的;特别是如果你照顾在容器内运行你的进程作为非特权用户(即非root)” 因此,我试图: 使用适当处理用户执行的官方图像 避免在生产中安装主机卷,并使用COPY 当我将代码和configuration文件复制到容器卷中时,所有目录和文件都将创build为“… UID和GID为0”(根拥有者),如文档中所述。 问题:如果文件和目录由root拥有,但是运行的进程是由非root用户拥有,如www-data ,那么是否仍然存在安全风险? 例如,用php-fpm : root@7bf71145c18c:/var/www/html# ls -l total 1220 -rw-rw-r– 1 root root 5931 May 10 12:28 index.php drwxrwxr-x 3 root root 4096 May 10 12:28 logs -rw-rw-r– 1 root root 28 May 10 12:28 robots.txt root@7bf71145c18c:/var/www/html# ps -ef UID PID PPID C STIME TTY TIME CMD […]

如何在Docker群组中使用docker-compose .yml时传递POSTGRES_USER envvariables

我正在创build一个PostgreSQL镜像的Docker群。 我想在该数据库上创build一个名为“数字”的用户。 这是我的docker-compose文件。 .env文件包含POSTGRES_USER和POSTGRES_PASSORD。 如果我ssh进入托pipepostgres图像的容器,我可以看到执行env时的variables。 但psql –user numbers告诉我, angular色“数字”不存在。 我应该如何通过POSTGRES_ *variables,以便创build正确的用户? version: '3' services: postgres: image: 'postgres:9.5' env_file: – ./.env ports: – '5432:5432' volumes: – 'postgres:/var/lib/postgresql/data' deploy: replicas: 1 networks: – default restart: always 这将按预期创buildpostgresql用户。 $ docker run –name some-postgres -e POSTGRES_PASSWORD=mysecretpassword -e POSTGRES_USER=numbers -d postgres