Tag: docker compose

postgresql亲和 – docker服务swarm

我是docker工人,我有一个问题。 我想在Docker Swarm中的两个节点之间获得亲和性和交换数据。 (示例ip) 我有一个经理: 192.168.10.1 和工人: 192.168.10.2 他们已经连接。 我已经写了docker-compose.yml文件来用postgres DB创build新的服务,并且经理yml文件如下所示: version: '3.1' services: db: image: postgres environment: POSTGRES_DB: My_DB POSTGRES_USER: My_DB_User POSTGRES_PASSWORD: My_DB_Password PG_DATA: /var/lib/postgresql/data/pgdatai deploy: placement: constraints: – node.role == manager – node.labels.type == queue adminer: image: adminer ports: – 8080:8080 和工人: version: '3.1' services: db: image: postgres environment: POSTGRES_DB: My_DB POSTGRES_USER: My_DB_User […]

Docker卷数据在docker-stop之后丢失,但通过SFTP可用

我使用docker-compose v3部署了一组docker容器。 我有一个容器与传输洪stream客户端,这个容器有一个下载文件夹装入卷。 我部署了我的容器,一切顺利,我有很多下载的文件。 我决定给我的docker工作人员添加一个新的容器,我这样做: docker-compose stop docker stop $(docker ps -a -q) && docker rm $(docker ps -a -q) docker-compose up -d # with new docker-compose.yml 现在,所有的容器都能够完美地工作,Web服务已经启动,但是当我使用命令行进入下载文件夹时,文件夹是空的 。 我试了一下docker停下来,开始……什么都没有。 我是root用户。 但是当我做了一个df -h我发现我的硬盘还满了,而且我的数据还在那里。 我使用桌面SFTP客户端连接到我的服务器,然后我看到我的所有数据仍然在下载文件夹中。 当我从根用户切换到用户PUID = 1003(我给我的容器的用户),我可以再次看到文件。 我不明白发生了什么,为什么我不能在命令行中看到我的文件(它们不是隐藏的),为什么我的docker-compose没有安装卷? 这是我的docker组成: version: '3' services: plex: image: plexinc/pms-docker:latest networks: – web environment: – PLEX_UID=1003 – PLEX_GID=1003 volumes: – […]

docker-compoes.yml设置与Django + Gunicorn + NGINX不适用于`docker-compose up`

这是我的文件夹结构。 ./awesome_app ├── awesome_app │ ├── celery.py │ ├── __init__.py │ ├── settings.py │ ├── urls.py │ └── wsgi.py ├── awesome_app_to_do_list ├── db.sqlite3 ├── docker-compose.yml ├── Dockerfile ├── logs │ ├── nginx-access.log │ └── nginx-error.log ├── manage.py ├── nginx │ └── nginx.conf ├── requirements.txt ├── run └── start.sh 这是我的nginx.conf。 upstream awesome_app { server unix:/home/notalentgeek/Downloads/awesome_app/run/gunicorn.sock fail_timeout=10s; […]

Docker-Compose找不到新的节点模块

我正在使用docker-compose与多个不同的项目,一切工作一开始就很好。 但是,每当我安装一个新的模块,docker是无法find它。 甚至当我用–no-cache标志使用docker-compose构build时。 这些是我的Docker和我的docker-compose文件: FROM node:6.11.3 RUN npm install -g gulp && npm install -g node-gyp COPY ./ /usr/apps WORKDIR /usr/apps RUN ls RUN npm install CMD gulp serve 泊坞窗 – 撰写: version: "3.2" services: web: build: . ports: – "3000:3000" – "3001:3001" environment: – NODE_ENV=dockerenv links: – mongodb volumes: – ./:/usr/apps/ – /usr/apps/node_modules stdin_open: […]

Docker nginx&fpm:在我的nginx上出现错误404

我试图用这个项目的fpm运行一个php应用程序。 我试图让nginx图像运行基于fpm的解决scheme。 我docker-compose.yml是: version: '2' services: # apache based images # A base image for apache – based moodle builds moodle_apache_base: build: context: . dockerfile: dockerfiles/apache/Dockerfile_base image: ellakcy/moodle:apache_base # Mysql running variant moodle_mysql_db: image: mysql environment: MYSQL_RANDOM_ROOT_PASSWORD: "yes" MYSQL_ONETIME_PASSWORD: "yes" MYSQL_DATABASE: "${MOODLE_DB_NAME}" MYSQL_USER: '${MOODLE_MYSQL_USER}' MYSQL_PASSWORD: '${MOODLE_MYSQL_PASSWORD}' moodle_mysql: build: context: . dockerfile: dockerfiles/apache/Dockerfile_mysql image: ellakcy/moodle:mysql_maria_apache links: […]

使用moodle 3.3.2通过自定义的docker映像与fpm:无尽的303redirect循环

我正在尝试为这个项目创build一个基于alpine-fpm的包但是我无法使用基于alpine_mysql的图像通过一个nginx运行,无论我尝试了多less努力。 我得到的问题是,mooodle安装做一个redirect循环,因此浏览器不提供moodle。 nginxconfiguration是在这个文件中,而我也试过这个选项没有成功(还没有提交更改): events { worker_connections 768; } http { include /etc/nginx/mime.types; default_type application/octet-stream; charset utf-8; gzip on; gzip_disable "msie6"; client_max_body_size 10000M; server { listen 80 default_server; server_name _; root /var/www/html; index index.php; location / { try_files $uri $uri/ =404; } location ~ \.php$ { fastcgi_param GATEWAY_INTERFACE CGI/1.1; fastcgi_param SERVER_SOFTWARE nginx; fastcgi_param QUERY_STRING $query_string; fastcgi_param […]

如何使用Docker和dotnet watch来设置ASP.NET核心2.0

我正在尝试设置运行dotnet watch run的Docker容器dotnet watch run并检测主机文件中的更改。 我现在拥有的是这样的: FROM microsoft/aspnetcore-build:2.0 COPY . /app WORKDIR /app ENV ASPNETCORE_URLS=http://+:5000 EXPOSE 5000 ENV ASPNETCORE_ENVIRONMENT=Development ENTRYPOINT dotnet restore && dotnet watch run 然后在我docker-compose.yml文件中,我使用容器中的/app文件夹设置了一个共享主src文件夹(使用.csproj文件夹)的卷。 这一切似乎工作,但当我作出更改时,容器内的dotnet watch重新编译一切,并产生新的文件bin/和obj/共享回到我的文件夹。 在这一点上,Visual Studio Code检测到更改,并要求我在我身边进行dotnet restore 。 我怎样才能防止这种情况发生? 看来,不可能排除子文件夹的卷共享。

VS2017:该项目不允许删除指定的节点

由于打开我的解决scheme的几天,我得到以下错误。 按“是”时; 我马上得到以下错误: networkingsearch对于此错误消息产生绝对零结果; 所以我很无能,因为可能会导致这种情况。

如何修改弹性search实例的群集名称?

我已经从官方版本移到了现在不推荐的docker hub版本的elasticsearch 版本5.5.2 。 在官方版本中,build议设置集群名称的方式是将其作为环境variables传递- cluster.name=docker-cluster 。 此方法在Docker中心版本中不起作用。 尽pipe环境variables,它使用默认名称“elasticsearch”。 引用前面的问题 ,我command: [ "elasticsearch", "-Des.cluster.name=another-name" ] -compose文件中覆盖命令来command: [ "elasticsearch", "-Des.cluster.name=another-name" ]但是这会导致容器根本无法启动。 有没有办法来覆盖群集名称,而不使用自定义configuration文件?

使用Kubernetes工具Kompose在单个容器中启动多个容器

我一直在search谷歌的解决scheme,以解决以下问题的时间比我不愿承认的更长。 我有一个docker-compose.yml文件,它允许我在本地机器上启动2个容器的生态系统。 这真棒。 但是我需要能够部署到Google Container Engine(GCP)。 为此,我使用Kubernetes; 仅部署到单个节点。 为了简化部署过程,我使用了kompose,它允许我使用原始的docker-compose.yml在Google Container Engine上部署容器。 这也很酷。 问题是,默认情况下,Kompose会将每个docker服务(我有2个)部署在独立的pod中; 每个容器一个容器。 但是我真的希望所有容器/服务都在同一个容器中。 我知道有一些方法可以在单个容器中部署多个容器,但我不确定是否可以使用Kompose来完成此任务。 这是我的docker-compose.yml: version: "2" services: server: image: ${IMAGE_NAME} ports: – "3000" command: node server.js labels: kompose.service.type: loadbalancer ui: image: ${IMAGE_NAME} ports: – "3001" command: npm run ui labels: kompose.service.type: loadbalancer depends_on: – server 提前致谢。