docker-compose 相关问题

Compose是一个使用Docker定义和运行复杂应用程序的工具。使用Compose,您可以在一个文件中定义一个多容器应用程序,然后在一个命令中启动您的应用程序,该命令执行所有需要完成的操作以使其运行。

Mysql + Docker + Spring Boot 连接问题(通讯链路故障)

我的项目是 Mysql、Spring Boot 和 Docker 的组合,但是当我尝试对其进行 dockerize 时,我遇到了错误。我搜索过但找不到任何解决方案。 这是我的 Dockerfile: 来自...

回答 4 投票 0

Nodejs 应用程序无法与 postgresql (docker-compose) 通信

我正在尝试创建一个docker-compose文件来连接在nodejs中创建的后端,使用typeORM来操作和连接postgresql数据库,但总是出现错误。它正在单独工作...

回答 1 投票 0

在 Docker 中设置 Traefik 反向代理时出现重定向问题

以下是我为 Traefik 设置的 docker-compose.yml,唯一的目标是通过 HTTPS 访问 traefik 仪表板。我继续收到的错误是“重定向你太多次”...

回答 1 投票 0

如何将机密传递到容器中的 ngrok.yml 文件以及 FTP 容器中的环境?

目标: 所以我只是为我的学校构建一个小项目,我有一台旧电脑,现在用作服务器。 我的目标是使用 ngrok 容器公开 FTP 容器,以便...

回答 1 投票 0

从我的 asp.net core webapi 到我的 dockerized elasticsearch 没有生成 Serilog 日志

我的 ASP.NET Core Web API 没有向我的 Dockerized Elasticsearch 生成 Serilog 日志。这是为什么? 我安装了 ASP.NET Core Web API 我的 ASP.NET Core Web API 没有向我的 Dockerized Elasticsearch 生成 Serilog 日志。这是为什么? 我安装了 ASP.NET Core Web API <PackageReference Include="Serilog.AspNetCore" Version="8.0.0" /> <PackageReference Include="Serilog.Sinks.Elasticsearch" Version="9.0.3" /> 我已经使用 docker-compose 设置了 elasticsearch、logstash(不需要?)和 kibana。 我在 Kibana 中没有收到任何数据,我认为这是因为没有任何内容登陆到 elasticsearch 中。 在elasticsearch中列出索引,我没有找到预期的索引,custom-index-{0:yyyy.MM} 寻找索引: docker exec -it elasticsearch bash 然后 curl -XGET 'http://localhost:9200/_cat/indices' 我明白了 green open .geoip_databases OPKgHw3hSNCmc4r0-ioqbw 1 0 41 0 39mb 39mb green open .apm-custom-link mrXi9BXyRC60MSlY94IorQ 1 0 0 0 226b 226b green open .kibana_7.16.1_001 Dth8t0rHTt2xCSgqL5JLQg 1 0 296 13 2.3mb 2.3mb green open .apm-agent-configuration NgOE1PhPSlS3gDcHL8I1fw 1 0 0 0 226b 226b green open .kibana_task_manager_7.16.1_001 YWW69XjBTQSr0mknnyKqoQ 1 0 17 795 177.8kb 177.8kb docker-compose.yaml: version: '3.4' services: elasticsearch: image: elasticsearch:7.16.1 container_name: elasticsearch environment: discovery.type: single-node ES_JAVA_OPTS: "-Xms512m -Xmx512m" ports: - "9200:9200" - "9300:9300" healthcheck: test: ["CMD-SHELL", "curl --silent --fail localhost:9200/_cluster/health || exit 1"] interval: 10s timeout: 10s retries: 3 networks: - elastic logstash: image: logstash:7.16.1 container_name: logstash environment: discovery.seed_hosts: logstash LS_JAVA_OPTS: "-Xms512m -Xmx512m" volumes: - ./logstash/pipeline/logstash-nginx.config:/usr/share/logstash/pipeline/logstash-nginx.config - ./logstash/nginx.log:/home/nginx.log ports: - "5000:5000/tcp" - "5000:5000/udp" - "5044:5044" - "9600:9600" depends_on: - elasticsearch networks: - elastic command: logstash -f /usr/share/logstash/pipeline/logstash-nginx.config kibana: image: kibana:7.16.1 container_name: kibana ports: - "5601:5601" depends_on: - elasticsearch networks: - elastic networks: elastic: driver: bridge 程序.cs: ... builder.Host.UseSerilog( (context, configuration) => configuration.ReadFrom.Configuration(context.Configuration) ); var app = builder.Build(); ... appsettings.json: "Serilog": { "Using": [ "Serilog.Sinks.Console", "Serilog.Sinks.ElasticSearch" ], "MinimumLevel": { "Default": "Verbose", "Override": { "Microsoft": "Warning", "System": "Warning" } }, "WriteTo": [ { "Name": "Console" }, { "Name": "ElasticSearch", "Args": { "nodeUris": "http://elasticsearch:9200", "indexFormat": "custom-index-{0:yyyy.MM}", "autoRegisterTemplate": true } } ], "Enrich": [ "FromLogContext", "WithMachineName", "WithThreadId" ], "Properties": { "Application": "Drivers.WebApi" } 就我而言,appsettings.Development.json 中有“nodeUris”:“http://localhost:9200”。从 Visual Studio 运行应用程序时效果很好,但当两个容器都在 Docker 上运行时,它无法连接到 Elasticsearch。 解决方案是像这样覆盖环境变量: myapi: environment: - Serilog__WriteTo__2__Args__nodeUris=http://elasticsearch:9200 数字表示Elasticsearch在“WriteTo”数组中的位置。 对于调试此问题非常有用的是通过在应用程序的最开头添加以下内容来启用 Serilog SelfLog: Serilog.Debugging.SelfLog.Enable(msg => { try { if (!File.Exists("internallog.log")) { File.Create("internallog.log").Close(); } File.AppendAllText("internallog.log", msg, Encoding.UTF8); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } });

回答 1 投票 0

将包含片段的巨大 docker-compose 文件拆分为多个

我有一个巨大的 docker-compose 文件,其中包含如下片段和锚点: 版本:'3' x-common-repo-volumes: - &source-bin /path/lib/:/work/lib/ - ... - ... 服务: 富巴: ...

回答 1 投票 0

Docker Compose 中的服务未连接到 docker 中的 Redis 容器,无法连接到解析为 DNS 名称的任何主机

所以我目前有一个eccomerce项目的服务,它使用redis和jedis来连接。使用源代码运行时它可以工作,但是当它被docker化时,它会弹出以下错误: Redis。

回答 1 投票 0

traefik 外部连接失败 - 443 已在使用中

我正在运行一台服务器,我通过 cloudflare 将我的域名指向我的服务器 IP,并通过 LetsEncrypt 为我的域名提供了签名的 SSL 证书。我的服务器正在运行一个 apache 网络服务器,使用 p...

回答 2 投票 0

docker 和 docker-compose 中的多个数据库

我有一个由两个主要Java应用程序组成的项目,它们使用八个Postgres数据库,那么docker-compose中有没有一种方法可以构建八个不同的数据库,以便每个数据库都有不同的所有者,并且

回答 4 投票 0

如何使 Angular 应用程序在 localhost 和 host.docker.internal 上均可访问?

浏览器中运行的 Angular 应用程序会发出后端 API 请求。这些请求的URL是通过串联相应环境中指定的协议+域+端口来确定的-*.ts

回答 1 投票 0

Docker ft..env 不合作

我正在开发一个可以与 .env 文档通信的动态 DockerFile。我创建这个是为了为我的开发团队提供良好的本地环境。他们使用 Docker Desktop 并创建他们的...

回答 1 投票 0

无法远程 cqlsh 到 cassandra docker 容器

这是 docker-compose 文件: 版本:“3” 服务: db_cassandra: 容器名称:db_cassandra 图片:custom.cassandra.image/builder-cassandra 卷: - “./co...

回答 1 投票 0

如何在您尝试构建 Docker 镜像的 CI 运行器环境中安装 docker-compose

我正在尝试在 before_script 中安装 docker-compose 来构建我的 docker 镜像。我对构建管道还比较陌生。不知道我在这里犯了什么错误,因为我仍然遇到 $ docker-compose --ver...

回答 1 投票 0

尝试在azure应用程序服务中部署docker-compose应用程序时出现应用程序错误

我正在尝试使用 docker-compose 在 azure 应用程序服务上部署 Django 应用程序,我已经将两个图像推送到 ACR,当我在计算机上执行 docker-compose.yml 时,一切正常...

回答 3 投票 0

FastAPI 实例无法与 Windows 计算机上的 docker 一起使用

我的基于 FastAPI 的应用程序有问题。在本地,我的应用程序工作得很好,但是当尝试使用 docker 运行它时,我无法连接它。还尝试在不同的机器上使用 Ubuntu

回答 2 投票 0

具有多个路径的一个共享命名卷

是否可以使用一个具有多个路径的共享命名卷? 我想避免重复(DRY 模式)并避免为必须集中的不同路径创建许多命名卷...

回答 1 投票 0

Visual Studio 2022 React 和 ASP.NET Core + Vite 和 Docker Compose

免责声明:潜在的菜鸟问题 - 我可能误解了一些非常基本的东西! 我使用 Visual Studio 2022 Professional 创建了一个新网站。我使用了模板`React and ...

回答 1 投票 0

我可以将共享的 docker-compose 服务扩展两次(多次)吗?

我有一个 maria-db 数据库 docker-compose.yml: 版本:'3.8' 服务: 玛丽亚数据库: 图片:mariadb:最新 容器名称:mariadb 重新启动:始终 环境: MYSQL_ROOT_PASSW...

回答 1 投票 0

我可以将 docker-compose 服务扩展两次(多次)吗?

我有一个 maria-db 数据库 docker-compose.yml: 版本:'3.8' 服务: 玛丽亚数据库: 图片:mariadb:最新 容器名称:mariadb 重新启动:始终 环境: MYSQL_ROOT_PASSW...

回答 1 投票 0

gitlab ci:“compose”不是 docker 命令

我需要在 gitlab CI 中使用 docker compose,但出现以下错误:“‘compose’不是 docker 命令。”。我还检查了我的服务器和安装的 Docker Compose 版本 v2.26.0....

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.