首页 > 解决方案 > 如何将我的新 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

标签: c#.netdocker

解决方案


推荐阅读