У меня есть Dockerfile, как показано ниже:

  FROM postgres
  COPY ./create_user.sh   /docker-entrypoint-initdb.d/user.sh
  COPY ./create_db.sh     /docker-entrypoint-initdb.d/db.sh

  RUN chmod +x /docker-entrypoint-initdb.d/user.sh
  RUN chmod +x /docker-entrypoint-initdb.d/db.sh

Я использую Windows для создания образа докера и запуска контейнера.

При создании образа докера я получил предупреждение безопасности ниже:

ПРЕДУПРЕЖДЕНИЕ О БЕЗОПАСНОСТИ: Вы создаете образ Docker из Windows на хосте, отличном от Windows. Все файлы и каталоги, добавленные в контекст сборки, будут иметь права доступа «-rwxr-xr-x». Рекомендуется перепроверить и сбросить разрешения для конфиденциальных файлов и каталогов.

Хотя образ докера был создан, я получаю сообщение об ошибке при запуске контейнера докера из образа:

/docker-entrypoint.sh: running /docker-entrypoint-initdb.d/user.sh
: invalid optionnt-initdb.d/user.sh: line 2: set: -
set: usage: set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]
LOG:  received SIGHUP, reloading configuration files
LOG:  parameter "listen_addresses" cannot be changed without restarting the        server
LOG:  configuration file "/var/lib/postgresql/data/postgresql.conf" contains      errors; unaffected changes were applied.

Как я могу это исправить?

0