在Windows上运行Docker映像-docker-entrypoint.sh采购/docker-entrypoint-initdb.d

时间:2019-03-14 15:02:18

标签: windows postgresql docker

我正在尝试为我的API运行带有数据库的docker映像

docker run -p 1232:1232 -t image/database

但这不起作用。我收到的错误是:

/usr/local/bin/docker-entrypoint.sh: running /docker-entrypoint-initdb.d/Z1init.sql
CREATE ROLE
CREATE DATABASE
GRANT

/usr/local/bin/docker-entrypoint.sh: sourcing /docker-entrypoint-initdb.d/Z2restoredb.sh
: invalid optionnt-initdb.d/Z2restoredb.sh: line 2: set: -
set: usage: set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]

我尝试了几件事,但似乎没有任何效果。

1 个答案:

答案 0 :(得分:0)

好的,所以我设法找出了问题所在! 这是Windows行尾字符!

有些文件在我的sh脚本中没有正确的行尾字符,因此我要做的就是从CRLF更改行分隔符(Windows \r\n)到LF(Unix \n

enter image description here