c# - 如何将我的新 docker 映像连接到 MySQL docker 映像并一起运行
问题描述
我刚刚用 docker 创建了我的第一个 .netcore api。我添加了一个 docker compose 文件,然后添加依赖于 MySQL 的服务。如果在我的 Visual Studio 社区上使用 docker compose 运行,该应用程序运行良好,并且我可以看到 docker compose 文件以及在我的 docker 桌面上运行的 api 和 mysql 容器。我将我的 docker api 映像推送到 docker hub 以对其进行测试,因此我删除了 docker compose 和 Visual Studio 创建的所有内容。我成功提取了我的 docker 映像并使用了运行命令,该命令有效,我可以看到我的应用程序在 docker 桌面上运行,并且我可以在浏览器中访问 swagger。现在的问题是我无法像以前一样在同一个 docker compose 下看到 MySQL。它只是我的图像运行,我尝试使用我的端点之一,我得到 500 错误,{“消息”:“
请问如何将我的新图像连接到 mysql docker 图像。
码头工人撰写文件
version: '3.4'
volumes:
datafiles:
services:
database:
image: mysql:latest
volumes:
- datafiles:/var/lib/mysql
- "~/sql-scripts/setup.sql:/docker-entrypoint-initdb.d/1.sql"
restart: always
environment:
MYSQL_ROOT_PASSWORD: 123#
MYSQL_USER: root
MYSQL_PASSWORD: 123#
MYSQL_DATABASE: System
trackingsystem-backend:
image: ${DOCKER_REGISTRY-}trackingsystembackend
build:
context: .
dockerfile: TrackingSystem-Backend/Dockerfile
depends_on:
- database
解决方案
推荐阅读
- node.js - 我在连接到 mongodb 和 express 时遇到错误,我的终端发疯了
- datatables - 数据表 - 尝试导出为 PDF 时未定义单元格的未捕获的格式错误的表格行
- python - Python:如何找到 1 到 9 之间的缺失数字?
- ios - Swift 中的 JSON 解码器类型不匹配错误
- java - 我无法找出 ArrayIndexOutOfBoundsException 的来源
- notifications - 没有收到来自 zabbix 的电报通知
- java - 即使在添加元素后 ComboBox 也是空的
- excel - 将工作表移动到新工作簿很慢
- r - 分组行聚合并在r中起作用
- c++ - 可以从 Visual Studio 的成员/函数列表中隐藏类/结构中的重载运算符,而不会使其无法访问。[C++]