InfoPrint Manager for LinuxをDockerコンテナーにインストールする

InfoPrint Manager for LinuxをDockerコンテナーにインストールするには、次の手順を実行します。
  1. InfoPrint Managerで必要なすべての画像を作成します。
  2. ipin_responseファイルを生成します。
  3. InfoPrint ManagerのDockerコンテナーを作成します。docker-compose.ymlおよびipm.dockerfileのサンプルファイルを以下に示します。設定に必要な変更を行うか、独自のビルドファイルを作成してください。
    重要: まだコンテナーを起動しないでください。
  4. /var/lib/pd/var/pd/var/pddir/var/psf/var/psf/segments、および/var/RICOH/Cloud Connectorの内容を該当するボリュームにコピーします。
  5. コンテナーを起動し、ボリュームをマウントします。
構成ファイルがあれば、Docker構成ファイルとして指定されていることを確認します。ファイルリストには次の項目が含まれます(ただし、これらに限定されるものではありません)。
  • rc.pd.servers
  • rc.ippgw.daemons
  • rc.lpd.daemons
  • rc.mvsd.daemons
  • rc.ipmws.daemons
  • rc.iprsap.daemons

これらのファイルは、/etcフォルダーにあります。


            
注意: Dockerコンテナーでジョブビューアーを有効にするには、InfoPrint Manager Webアドミニストレーションインターフェース(Web GUI)構成(/var/pd/ipwebgui/ipm.ini)に次の設定を追加してください:jobviewer-same-url-host=1
docker-compose.ymlサンプル
services:
  ipm-app:
    container_name: ipm-app
    image: ipm
    privileged: true
    hostname: "ipm-host"
    build:
      context: .
      dockerfile: ipm.dockerfile
    environment:
      - PATH=/usr/bin:/usr/sbin:/usr/lpp/pd/bin
    ports:
      - "14080:14080"
      - "6874:6874"
      - "6875:6875"
    networks:
      - ipm-network
    volumes:
      - pd:/var/pd
      - psf:/var/psf
      - segments:/var/psf/segments
      - pddir:/var/pddir

networks:
  ipm-network:
    driver: bridge

volumes:
  pd:
  pddir:
  psf:
  segments:

ipm.dockerfileサンプル
FROM almalinux

ARG VERSION=4.13.0-0

##################### Install dependencies ########################
COPY ${VERSION}/Packages/ipr-base-prereqs-${VERSION}.x86_64.rpm /home/install/
RUN yum localinstall -y /home/install/ipr-base-prereqs-${VERSION}.x86_64.rpm

##################### Install net-tools ########################
RUN yum install -y net-tools

##################### Install RPD-related code ########################
COPY $VERSION/. /home/install
RUN chmod 755 /home/install/remote_install
RUN mkdir /var/pd
RUN mkdir /var/psf
RUN mkdir /var/psf/segments

COPY response_file/ipin_response /tmp/

RUN /home/install/remote_install -s /home/install -a /tmp/ipin_response

# update ipm.ini to support job viewer in a Docker container
RUN grep -qxF 'jobviewer-same-url-host=1' /var/pd/ipwebgui/ipm.ini || echo 
# 'jobviewer-same-url-host=1' >> /var/pd/ipwebgui/ipm.ini

ENTRYPOINT ["/sbin/init"]