Docker 컨테이너에 IronWord 설정하기

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronWord Linux 및 Windows 환경 모두에서 Docker 컨테이너를 완벽하게 지원하므로 Azure, AWS 또는 기타 환경에 배포하기에 이상적입니다. NET 지원 호스트.

Docker를 사용하는 이유는 무엇일까요?

Docker를 사용하면 IronWord 가볍고 독립적인 컨테이너로 패키징하고 실행할 수 있습니다. 이를 통해 개발, 테스트 및 프로덕션 환경 전반에 걸쳐 일관된 동작을 보장할 수 있으며, 특히 Word 문서를 프로그램 방식으로 생성하거나 조작할 때 매우 유용합니다.

IronWord .NET 5-9, .NET Standard (2.x, 3.x) 및 .NET Framework 4.6.2 이상을 지원하며, 이러한 모든 버전은 Linux 및 Windows의 Docker 환경에서 원활하게 작동합니다.

권장 Linux Docker 배포판

IronWord 원활하게 사용하려면 다음 64비트 Linux 배포판을 권장합니다.

  • 우분투 22.04+ (잼미)
  • 우분투 20.04 (포컬)
  • 데비안 11+ (불스아이)
  • CentOS7+

Microsoft의 공식 Docker 이미지 와 .NET 런타임 및 SDK를 사용하여 설정 및 종속성 관리를 간소화하세요.

IronWord NuGet 패키지

IronWord NuGet 패키지를 통해 모든 .NET 프로젝트에 쉽게 추가할 수 있습니다. NuGet 패키지 관리자 콘솔에서 다음 명령을 실행하기만 하면 라이브러리가 자동으로 추가됩니다.

Install-Package IronWord

Ubuntu Dockerfile 예제

Ubuntu22 + .NET8

mcr.microsoft.com/dotnet/runtime:8.0-jammy AS base에서 가져옴
WORKDIR /앱

mcr.microsoft.com/dotnet/sdk:8.0-jammy AS 빌드에서
WORKDIR /src
["Example/Example.csproj", "Example/"]을 복사하세요.
`dotnet restore "Example/Example.csproj"` 명령을 실행하세요.

복사 . .
WORKDIR "/src/Example"
`dotnet build "Example.csproj" -c Release -o /app/build` 명령을 실행하세요.

빌드부터 게시까지
`dotnet publish "Example.csproj" -c Release -o /app/publish` 명령을 실행하세요.

베이스 AS 최종
WORKDIR /앱
COPY --from=publish /app/publish .
진입점 ["dotnet", "Example.dll"]

우분투 20.04 + .NET 6 (LTS)

mcr.microsoft.com/dotnet/runtime:6.0-focal AS base에서
WORKDIR /앱

mcr.microsoft.com/dotnet/sdk:6.0-focal AS 빌드에서
WORKDIR /src
["Example/Example.csproj", "Example/"]을 복사하세요.
`dotnet restore "Example/Example.csproj"` 명령을 실행하세요.

복사 . .
WORKDIR "/src/Example"
`dotnet build "Example.csproj" -c Release -o /app/build` 명령을 실행하세요.

빌드부터 게시까지
`dotnet publish "Example.csproj" -c Release -o /app/publish` 명령을 실행하세요.

베이스 AS 최종
WORKDIR /앱
COPY --from=publish /app/publish .
진입점 ["dotnet", "Example.dll"]

데비안 Docker파일 예제

데비안11 + .NET7

mcr.microsoft.com/dotnet/aspnet:7.0-bullseye-slim AS base에서
WORKDIR /앱

mcr.microsoft.com/dotnet/sdk:7.0-bullseye-slim AS 빌드에서
WORKDIR /src
["Example/Example.csproj", "Example/"]을 복사하세요.
`dotnet restore "Example/Example.csproj"` 명령을 실행하세요.

복사 . .
WORKDIR "/src/Example"
`dotnet build "Example.csproj" -c Release -o /app/build` 명령을 실행하세요.

빌드부터 게시까지
`dotnet publish "Example.csproj" -c Release -o /app/publish` 명령을 실행하세요.

베이스 AS 최종
WORKDIR /앱
COPY --from=publish /app/publish .
진입점 ["dotnet", "Example.dll"]

CentOS 7

IronWord 호환성을 위해 mcr.microsoft.com/dotnet/runtime:6.0-centos7과 같은 CentOS 기반 .NET 런타임을 사용하십시오.

# 빌드 단계
mcr.microsoft.com/dotnet/sdk:6.0 AS 빌드에서
WORKDIR /앱

./Example/Example.csproj ./Example/ 파일을 복사하세요.
RUN dotnet restore "./Example/Example.csproj"

복사 ./예시 ./예시/
WORKDIR /앱/Example
RUN dotnet publish -c Release -o /out

# 런타임 단계 - CentOS 7
mcr.microsoft.com/dotnet/runtime:6.0-centos7에서 런타임으로
WORKDIR /앱

yum install -y liberation-fonts && yum clean all 명령어를 실행하세요.

COPY --from=build /out ./

진입점 ["dotnet", "Example.dll"]

참고 사항 및 문제 해결

IronWord .NET 5~9, .NET Standard (2.x, 3.x) 및 .NET Framework 4.6.2 이상을 완벽하게 지원합니다.

  • 필요한 경우 Linux 컨테이너에 글꼴을 설치하십시오(예: fonts-liberation, ttf-mscorefonts-installer). 그래야 제대로 렌더링됩니다.

자주 묻는 질문

IronWord란 무엇이며 Docker 컨테이너에서 사용하는 이유는 무엇입니까?

IronWord는 .NET 애플리케이션에서 Word 문서를 처리하기 위한 라이브러리입니다. Docker 컨테이너에서 사용하면 Linux와 Windows의 개발, 테스트, 프로덕션 환경에서 일관된 동작을 할 수 있습니다.

Docker에서 IronWord를 실행하는 데 권장되는 Linux 배포판은 무엇입니까?

IronWord는 Ubuntu 22.04+ (Jammy), Ubuntu 20.04 (Focal), Debian 11+ (Bullseye), 센트OS 7+와 같은 64비트 Linux 배포판에서 원활하게 실행됩니다.

NuGet을 사용하여 어떻게 .NET 프로젝트에 IronWord를 추가할 수 있습니까?

IronWord는 NuGet 패키지 관리자 콘솔에서 설치 명령을 실행하여 .NET 프로젝트에 추가할 수 있습니다. 이를 통해 프로젝트에 라이브러리가 자동으로 포함됩니다.

IronWord에 Microsoft의 공식 Docker 이미지를 사용하는 이점은 무엇입니까?

Microsoft의 공식 Docker 이미지를 사용하면 .NET 런타임 및 SDK와 함께 설정 및 종속성 관리를 단순화하여 IronWord와의 원활한 통합을 보장합니다.

Ubuntu에서 IronWord를 설정하는 데 일부 Dockerfile의 예는 무엇입니까?

이 페이지는 Ubuntu 22 (.NET 8 사용) 및 Ubuntu 20.04 (.NET 6 사용)의 Dockerfile 예를 제공하며, 기본 이미지를 설정하고 애플리케이션을 실행하는 단계에 대해 자세히 설명합니다.

Debian에서 Docker를 사용하여 IronWord를 설정하는 방법은 무엇입니까?

Debian 11 (.NET 7 사용)용 예제 Dockerfile이 제공되며, 이를 통해 Docker 컨테이너 내에서 IronWord 애플리케이션을 빌드하고 배포하는 단계가 포함되어 있습니다.

Linux 컨테이너에서 IronWord에 추가 글꼴을 설치할 필요가 있습니까?

네, IronWord를 사용할 때 Linux 컨테이너 내에서 문서가 올바르게 렌더링되도록 하려면, fonts-liberation 및 ttf-mscorefonts-installer와 같은 글꼴을 설치해야 할 수 있습니다.

IronWord는 모든 .NET 버전을 지원합니까?

IronWord는 다양한 .NET 애플리케이션 버전에 유연하게 적용될 수 있도록 .NET 5-9, .NET Standard (2.x, 3.x), 및 .NET Framework 4.6.2+를 지원합니다.

CentOS 7에 IronWord 애플리케이션을 배포하는 단계는 무엇입니까?

이 페이지는 .NET 6 런타임을 사용하는 것, 필요한 글꼴 설치, 그리고 IronWord 애플리케이션을 실행하기 위한 환경 설정을 포함하는 CentOS 7용 Dockerfile을 설명합니다.

IronWord 애플리케이션 배포에 Docker를 선택하는 이유는 무엇인가요?

Docker는 IronWord 애플리케이션이 경량화되고 자체 포함 환경을 갖추도록 하여, 애플리케이션 개발 및 배포의 다양한 단계에서 일관된 성능을 제공합니다.

카이 스튜어트
기술 문서 작성자

카이 스튜어트는 Iron Software에서 코딩에 대한 열정과 글쓰기 능력을 결합하여 일하고 있습니다. 유비 칼리지에서 소프트웨어 개발을 전공한 그는 복잡한 기술 개념을 명확하고 이해하기 쉬운 교육 콘텐츠로 풀어내는 능력을 갖추고 있습니다. 카이는 평생 학습을 중시하며 새로운 기술적 도전을 즐깁니다.

업무 외 시간에는 PC 게임, 트위치 스트리밍, 정원 가꾸기, 반려견 자이야 산책과 같은 야외 활동을 즐깁니다. 카이의 솔직한 접근 방식은 전 세계 개발자들을 위해 기술을 쉽게 이해할 수 있도록 돕는 Iron Software의 사명에 핵심적인 역할을 합니다.

시작할 준비 되셨나요?
Nuget 다운로드 35,581 | 버전: 2026.3 방금 출시되었습니다
Still Scrolling Icon

아직도 스크롤하고 계신가요?

빠른 증거를 원하시나요? PM > Install-Package IronWord
샘플 실행 데이터를 워드 문서로 변환 확인.