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:
- Ngừng xuất bản ứng dụng của bạn dưới dạng một tệp.
- 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