Tag: docker compose

泊坞窗 – 组合应用程序和数据库之间的链接

我有一个问题regradingdocker组成的链接。 我试图链接一个ruby机架应用程序和MySQL,并解决数据库主机名称。 泊坞窗,compose.yml: version: '2' services: db: image: library/mysql:5.6.22 environment: MYSQL_ROOT_PASSWORD: xxx MYSQL_DATABASE: xxx MYSQL_USER: xxx MYSQL_PASSWORD: xxx ports: – "3306:3306" restart: always snow: build: . links: – db depends_on: – db ports: – "9292:9292" restart: always 雪的Dockerfile: # Docker file for CentOS with RVM FROM centos:centos7 MAINTAINER "XXXXX" RUN useradd -ms /bin/bash t_user RUN […]

重build后文件更改不会反映在Docker镜像中

我试图为我的PHP web应用程序(php-fcm)设置两个Docker镜像,由NGINX反向代理。 理想情况下,我希望将Web应用程序的所有文件复制到基于php-fcm的映像中,并将其作为卷展示。 这样,两个容器(网页和应用程序)都可以通过NGINX服务静态文件和php-fcm来解释php文件。 泊坞窗,compose.yml version: '2' services: web: image: nginx:latest depends_on: – app volumes: – ./site.conf:/etc/nginx/conf.d/default.conf volumes_from: – app links: – app app: build: . volumes: – /app Dockerfile: FROM php:fpm COPY . /app WORKDIR /app 上述设置按预期工作。 但是,当我对文件做任何改变,然后做 compose up –build 新的文件不会在结果图像中拾取。 尽pipe以下消息表明图像确实正在重build: Building app Step 1 : FROM php:fpm —> cb4faea80358 Step 2 […]

NGINX基于环境variables的基本authentication

我正在设置一个安装了nginx-lua的docker镜像。 该场景是在分段上进行基本身份validation,但不是在生产中。 我的想法是有一个ENVvariables与阶段的名称,并检查nginx.conf文件中的值。 docker-compose.yml文件的内容(当然,对于STAGE env来说,生产环境也是一样): docs-router: build: ./nginx environment: – API_BASE_URI=staging.example.com – DOCS_STATIC_URI=docs-staging.example.com – STAGE=staging ports: – "8089:8089" – "8090:8090" nginx.conf文件的内容: … env API_BASE_URI; env DOCS_STATIC_URI; env STAGE; … http { server { listen 8089 default_server; charset utf-8; resolver 8.8.8.8; access_log off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; location ~ ^(/.*\.(?:apib|svg))?$ { […]

如何揭露docker集装箱的几个端口?

如何在docker-compose.yml中显示一个容器中的多个端口? 例如,我需要为postgresql容器公开端口,如果5432被占用(由本地postgresql),而不是设置为范围5432-5442中的下一个。 可能吗?

停止Docker容器时是否可以运行命令?

我使用docker-compose来组织JS应用程序的容器。 源容器运动command: npm start ,相当标准, command: npm start实时应用程序。 但是,当我要求它停止时,超时。 我想知道是否有可能有docker-compose stop在容器中运行一个命令 – 可以正确地终止应用程序。

更正postgres docker容器中tcp_keepalives设置的方法

我想改变下面的参数postgresconfiguration, tcp_keepalives_count , tcp_keepalives_idle , tcp_keepalives_interval 。 推荐的方法是什么? 以下是我docker-compose.yml postgres: restart: always image: postgres:latest volumes: – /data:/var/lib/postgresql ports: – "5432:5432" environment: – POSTGRES_USER=admin – POSTGRES_PASSWORD=postgres – POSTGRES_DB=postgres UPDATE 我最终修改了我的docker-compose file postgres: restart: always image: postgres:latest container_name: postgres volumes: – /data:/var/lib/postgresql ports: – "5432:5432" environment: – POSTGRES_USER=admin – POSTGRES_PASSWORD=postgres – POSTGRES_DB=postgres command: postgres -c tcp_keepalives_idle=60 -c […]

Docker撰写(docker-compose)无法连接到Windows Server 2016 TP5上的docker守护进程

我正在试图让docker-compose在Windows Server 2016 TP5上工作 。 我已经安装了Docker for Windows(不是Docker Toolbox)作为一项服务,完美的工作。 我已经从https://dl.bintray.com/docker-compose/master/下载了最新的docker-compose,并将其放在与Docker相同的path中(解除阻塞下载的文件后,将其重命名为docker-compose 。可执行程序。 当我运行docker-compose up (作为pipe理员在Powershell中)时,出现以下错误: ERROR: Couldn't connect to Docker daemon. You might need to install Docker: https://docs.docker.com/engine/installation/ 以下是我的机器上的docker和docker组成信息: 泊坞窗: Client: Version: 1.12.1 API version: 1.24 Go version: go1.6.3 Git commit: 23cf638 Built: Thu Aug 18 17:52:38 2016 OS/Arch: windows/amd64 Server: Version: 1.12.1 API version: 1.24 […]

mongoDB多个实例或多个数据库

我select了使用node-js和mongoDB的docker制作游戏,并将所有游戏部分(战斗,聊天,资源等)设置到不同的服务器上,因此每个部分都有自己的进程,例如我的资源服务器将会运行很多,因为它会每秒钟完成每个用户的资源计算,并处理来自其他服务器的请求,例如用户有足够的资源build造一个build筑,或者如果受到攻击等,玩家将失去多less资源。 。 对于我的alpha和beta版本,我计划运行一个服务器,这将运行我的游戏的所有部分,但我现在这样做,每个部分都有自己的mongodb实例,所以我有resourcesDB,mainDB (用户信息,login信息和东西),所有的实例将不会有很多集合,例如resourcesDB只有2个集合,资源集合,每个用户将有1个与资源相关的东西的文档,以及将存储所有用户的使用(build筑升级,战斗失败等) 我已经在同一台服务器上了解了多个实例,他们都说这不是最好的方法,因为它会影响我的性能,将来我会把所有的部分分成不同的服务器所以如果需要的话每个部分都会有自己的服务器和数据库服务器 我应该可以构build1个实例并将其在数据库级别分开吗? 这意味着我将不得不从多个服务器连接到相同的实例,资源服务器将每秒更新所有用户的资源数量,并将其与战争服务器结合起来,以更新DB中的部队状态以及更多的战争上,我也将有聊天数据库,将与每个私人消息或聊天消息更新,会导致任何问题? 或者只有当我连接到单个数据库并在集合级别上分离它时,才会导致问题? 是否有一个原因,我不应该继续创build多个实例? 我读过,如果在同一台服务器上使用多个实例,configuration文件可能有问题,但我认为docker处理该部分。 更新 – 我已经find了一个很好的答案在这里: https : //dba.stackexchange.com/questions/156811/mongodb-in-micro-services-structure/156984#156984

如何在networking中公开?

以下示例来自docker-compose 文档 。 根据我的理解,他们希望在web容器中提供redis port 6379。 他们为什么不拥有 expose: – "6379" 在redis容器中? version: '2' services: web: build: . ports: – "5000:5000" volumes: – .:/code networks: – front-tier – back-tier redis: image: redis volumes: – redis-data:/var/lib/redis networks: – back-tier

在Docker容器中接收UDP多播

我在运行一个节点容器的覆盆子pi上使用docker compose和hypriotos。 我想在本地networking中收到udp组播消息发送到239.255.255.250:1982。 我的代码正在Docker之外的其他机器上工作,所以我认为这是一个docker问题。 我已经在Docker文件中显示了端口1982 / udp,并且在端口中添加了“1982:1982”和“239.255.255.250:1982:1982 /udp”的docker-compose文件。 我仍然收不到任何东西。 我错过了什么吗? 我的具体计划是接收来自yeelight的广告信息。 这些消息logging在这里 你能帮忙的话,我会很高兴。 谢谢。