DPC: Исправление сбоя службы IAM DPC из-за проблемы с конфигурацией порта Docker

Summary: В этой статье базы знаний описывается решение проблемы, при которой не удается запустить службу dp-iam DPC. Если это связано с проблемой настройки порта в файле docker-compose.yml. Корневая причина — недопустимый IPv6-адрес со слишком большим количеством двоеточий, что приводит к неправильной интерпретации во время сборки контейнера. Чтобы устранить этот docker-compose.yml файл, отредактируйте IPv6-адрес, заключив его в квадратные скобки, и перезапустите службу docker compose. ...

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

  • Служба dp-iam DPC не работает.
  • При попытке запустить сервис происходит сбой.
  • В /var/log/dpc/iam/dp_iam.log вы увидите следующую ошибку:
error decoding 'ports': Invalid ip address ::1: address ::1:: too many colons in address
  • Указанная выше ошибка также может отображаться в /var/log/dpc/install/intstall.log. 
Это можно увидеть в версии 19.10 и выше.

Cause

Эта проблема вызвана проблемой конфигурации в файле docker-compose.yml. Адрес IPv6 содержит символ «::», что приводит к тому, что система неправильно интерпретирует порты для построения контейнера.

Сообщение об ошибке в файле /var/log/dpc/iam/dp_iam.log указывает на то, что системе не удается правильно проанализировать IPv6-адрес.

Resolution

ПРИМЕЧАНИЕ. Исправление этой проблемы было добавлено в инструмент goidpa. Для установки goidpa следуйте приведенным ниже инструкциям в статье базы знаний:
Затем выполните следующую команду в ACM:
./goidpa dpc yml-port-fix

 

Примечание. Если проблема не устранена, обратитесь в службу поддержки Dell для получения дополнительной помощи.


 

Additional Information

Если автоматизированный процесс goidpa завершается сбоем, ниже приведены ручные действия для решения этой проблемы:

  • Войдите в пользовательский интерфейс DPC с помощью PUTTY/SSH в качестве администратора и su-to для пользователя root.
  • Перейдите в каталог с файлом docker compose с помощью следующих слов:
cd /usr/local/dpc/lib/iam/bin
  • Отредактируйте файл «docker-compose.yml» с помощью следующей команды:
vi docker-compose.yml
  • В разделе services в разделе iam-provider отредактируйте порты следующим образом:
ports:
            - "127.0.0.1:8143:8443"
            - "::1:8143:8443"

Change this by putting square brackets around the IPv6 address, "::1" as follows:

ports:
            - "127.0.0.1:8143:8443"
            - "[::1]:8143:8443"
  • В разделе services в разделе iam-service отредактируйте порты следующим образом:
ports:
            - "127.0.0.1:8870:8870"
            - "::1:8870:8870"

Change this by putting square brackets around the IPv6 address, "::1" as follows:

ports:
            - "127.0.0.1:8870:8870"
            - "[::1]:8870:8870"
  • Выйдите из редактора vi, нажав клавишу «ESC» и введя следующее:
:x
  • Перезапустите службу создания docker с помощью следующих команд:
docker-compose down
docker-compose up -d
  •  Перезапустите службу msm-elg с помощью следующей команды:
service msm-elg restart

 

Affected Products

Data Protection Central
Article Properties
Article Number: 000228776
Article Type: Solution
Last Modified: 24 Apr 2025
Version:  4
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.