Tag: docker compose

主机解决与docker和docker组成

我想知道为什么,在docker-compose的情况下,容器无法在与docker协同工作时parsing主机名? 主机在不同的物理机器上,但在同一个networking上。 我的Dockerfile FROM openjdk:8-jre-alpine CMD ping -c 2 myhost 我docker-compose.yml version: '3.3' services: net: build: . image: test/myimage:1.0 container_name: mycontainer 在docker-compose build我试了一下 docker run -it test/myimage:1.0 PING myhost (10.20.78.13): 56 data bytes 64 bytes from 10.20.78.13: seq=0 ttl=250 time=0.720 ms 64 bytes from 10.20.78.13: seq=1 ttl=250 time=0.515 ms 但 docker-compose up Recreating mycontainer … […]

Docker多容器多networking设置

我已经读了几个小时的docker坞,因为我是新来的,我试图创build单独的networking与容器相互沟通。 (这是要求,所以请不要提出单一的networking解决scheme ) 这是我docker-compose.yml文件: version: '2' services: client: container_name: client build: ./rest_client ports: – "5858:5858" – "3000:3000" networks: – client – server1 server1: container_name: server1 build: ./server_instance ports: – "5841:5840" – "4001:4000" networks: – client – server1 node1: container_name: node1 build: ./node_instance ports: – "5851:5850" – "5001:5000" networks: – server1 networks: client: driver: bridge server1: […]

docker合成和其他图像之间的通信

我有这样的架构: – 在主机端口80上运行nginx的docker组件 – 有2个服务的app:一个节点和一个mongodb docker合成文件: version: '2' services: backend: build: ./back-end/ container_name: "app-back-end" volumes: – ./back-end/:/usr/src/dance-app-back – /usr/src/app-back/node_modules ports: – "3000:3050" links: – mongodb mongodb: image: mongo:3.2.15 ports: – "3100:27017" volumes: – ./data/mongodb:/data/db nginxconfiguration文件 server { listen 80; server_name localhost; #charset koi8-r; #access_log /var/log/nginx/host.access.log main; location /back_1 { #proxy_pass http://172.17.0.2:5050/; proxy_pass http://0.0.0.0:5050/; } #error_page […]

在Windows中部署Docker堆栈

我在docker堆栈窗口中有一些问题。 我们可以在Windows 2016中启用docker堆栈吗?它是否完全支持。 如果是的话,我们该如何启用。 我们如何使用这个文件自动创buildswarm集群。 我search谷歌,但无法find相关的Windows。 请给我提供如果你有任何学习的链接。

Django静态文件未find值错误

我正在使用cookiecutter django模板开发一个项目: https : //github.com/pydanny/cookiecutter-django这个项目是在docker容器中运行的,这个容器是在Ubuntu 16.04LTS上的cookiecutter-django模板。 当试图将网站投入生产时,它会在一些页面上返回以下错误: the file 'events\css\themes\fontawesome-stars.css' could not be found with <whitenoise.storage.CompressedManifestStaticFilesStorage object at 0x7f830be38ac8>. 文件夹结构是: ./project/events/static/ └── events ├── css ├── details.css ├── list.css └── themes ├── fontawesome-stars.css └── fontawesome-stars-o.css 在docker构build过程中没有报告错误,之后运行collectstatic。 服务器上的文件的权限设置为775。 在base.pyconfiguration中的静态configuration: # STATIC FILE CONFIGURATION # —————————————————————————— # See: https://docs.djangoproject.com/en/dev/ref/settings/#static-root STATIC_ROOT = str(ROOT_DIR('staticfiles')) # See: https://docs.djangoproject.com/en/dev/ref/settings/#static-url STATIC_URL = […]

docker中的Node.js错误

我使用节点:最新的形象。 并获取ModuleBuildError: Module build failed: ModuleBuildError: Module build failed: Error: spawn /hobover_web_client/node_modules/pngquant-bin/vendor/pngquant ENOENT 。 Dockerfile FROM node:latest # set working directory RUN mkdir -p /hobover_web_client WORKDIR /hobover_web_client ENV NPM_CONFIG_LOGLEVEL=warn COPY package.json yarn.lock /hobover_web_client/ # install app dependencies RUN rm -rf node_modules/ && yarn install –ignore-scripts && yarn global add babel babel-cli webpack nodemon pngquant optipng […]

Nginx重写到根目录下的子文件夹

docker运行在后端专用networking中,我有一些微服务,并且想要build立一个由nginxpipe理的dynamic路由,以便它可以select基于URI的微服务。 我有三个问题: 我需要nginx从URI中path的第一部分获取fastcgi_pass指令的域名,所以从语句fastcgi_pass app:9000; “app” fastcgi_pass app:9000; 应该从这里来: https://example.com/app/foo/bar : https://example.com/app/foo/bar 。 如果URI中的URI是https://example.com/another-app/foo/bar ,则该指令看起来像fastcgi_pass another-app:9000; 是否可以dynamic地这样做,或者我将不得不为每个FastCGI服务器创build一个单独的位置? 我也需要它根据相同的第一个URIpath段重写到根目录下的一个文件夹。 我写了一个configuration,但得到404错误。 我是nginx的新手,只注意到nginx和php-fpm容器中的path不匹配。 404错误可以与这个事实相关吗? 这种路由是否可能(详情请参阅下面的configuration)? 另一个select是为每个微服务创build一个单独的位置,但我不想每次添加或删除微服务时都要更改此configuration。 这是我的configuration: server { server_name _; root /services; #rewrite to the subfolder under root depending on the first section in the path rewrite ^/(\w+)(/|$) /$1/app_dev.php$is_args$args last; location / { # try to serve file […]

在Docker容器中切换数据库转储的方法

情况 :我正在进行一个大型的启动web项目,这个项目经常投入生产,所以所有的开发都很快。 我们有几个环境 – 开发(本地),质量保证,阶段和生产不同的数据在数据库当然(我们使用postgres)。 我的日常工作是当我开发一些新的function时,一些质量保证人员可以在其中一个环境中发现一个严重的错误,所以我必须修复它,或者至less看看有什么不对。 问题 :从本地上下文切换到生产/ qa / stage,我通常在本地从这些环境中转储数据库,然后进行debugging。 问题是,起初,转储非常繁重,有时需要30分钟才能下载和应用,其次是当我将其转储到本地数据库时,我正在丢失本地的开发环境。 希望 :能够在本地快速切换上下文 示例 :让我们说,我们有Web服务器的docker容器,它链接到像这个示例docker-compose.yml文件中的postgres容器 version: '3' services: pg: image: "mdillon/postgis" hostname: pghost ports: – "5433:5432" volumes: – "~/pgdata:/var/lib/postgresql/data" … webserver: image: "some_app_image" links: – pg:postgres … 假设这个networking服务器真的很重,所以有多个运行的容器在内存使用和可读性方面将是一个大问题。 问题 :是否有任何优雅(或不)的方式在不同的数据库数据集之间快速切换? 也许有不同的pgdata文件夹,或者以某种方式链接几个postgres容器(虽然我不知道这是可能的)

docker工人已经分配的端口

我有三个docker容器,都需要访问postgres在端口5432.独立运行我可以通过-p 5432:5432但我不能一次运行两个或更多,因为他们冲突。 我希望用docker撰写这个问题,但是我需要指导如何在yml中做端口映射。 这是我的,这是不工作的: version: '2' services: foo: image: mynamespace/foo ports: – "5432:5432" bar: image: mynamespace/bar ports: – "5432:5432" baz: image: mynamespace/baz ports: – "5432:5432"

在postgres docker容器中创build一个用户

我正在尝试在docker容器中创build一个django应用程序,但是我不知道如何在django使用的postgres容器中创build一个用户。 我想这就是为什么当我启动它(由docker-compose up –build –force-recreate )它告诉我database_1 | FATAL: role "my_user" does not exist database_1 | FATAL: role "my_user" does not exist 。 我究竟做错了什么? docker-compose.yaml现在看起来像: version: "3.1" services: database: image: postgres:9.5 environment: POSTGRES_DB: "django_db" POSTGRES_USER: "my_user" POSTGRES_PASSWORD: "my_password" POSTGRES_DATA: /var/lib/postgresql/data/pgdata logging: options: max-size: "10m" max-file: "3" restart: always volumes: – "database:/var/lib/postgresql/data" tmpfs: – "/tmp" – "/run" […]