Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tại sao ứng dụng .NET web API của tôi không kết nối với MySQL trên docker khi sử dụng docker-compile?

Bạn chưa hiển thị Dockerfile cho ứng dụng của mình, nhưng tôi đoán bạn đang sử dụng dotnet publish để tạo một ứng dụng một tệp.

Như thông báo ngoại lệ cho biết:

Thư viện .NET MySQL mà bạn đang sử dụng (MySql.Data) phụ thuộc vào ConfigurationManager , gây ra ngoại lệ này. Bạn có hai lựa chọn:

  1. Ngừng xuất bản ứng dụng của bạn dưới dạng một tệp.
  2. Chuyển sang MySqlConnector , là thư viện MySQL .NET hiện đại hơn hỗ trợ đầy đủ .NET Core.

Để ngừng xuất bản dưới dạng một tệp, hãy thay đổi RUN dotnet publish chặn trong Dockerfile của bạn tới:

RUN dotnet publish "PostService.csproj" -c Release -o /app/publish \
    --no-restore \
    --runtime alpine-x64 \
    --self-contained true



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lỗi MultiThreading:Đã có một DataReader đang mở được liên kết với Kết nối này phải được đóng trước

  2. Thay đổi hành vi Session.delete () của SQLAlchemy

  3. Cách lấy các tệp đã tải lên bằng php

  4. MySQL, Giúp người dùng xếp hạng

  5. Django có làm hỏng DateTimeField nhận biết múi giờ khi lưu nó vào Cơ sở dữ liệu không?