InfoPrint Manager for LinuxをDockerコンテナーにインストールする
- InfoPrint Managerで必要なすべての画像を作成します。
ipin_response
ファイルを生成します。- InfoPrint ManagerのDockerコンテナーを作成します。
docker-compose.yml
およびipm.dockerfile
のサンプルファイルを以下に示します。設定に必要な変更を行うか、独自のビルドファイルを作成してください。重要: まだコンテナーを起動しないでください。 /var/lib/pd
、/var/pd
、/var/pddir
、/var/psf
、/var/psf/segments
、および/var/RICOH/Cloud Connector
の内容を該当するボリュームにコピーします。- コンテナーを起動し、ボリュームをマウントします。
- 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:
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"]