У меня есть 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.
Как я могу это исправить?