Sql server SQL Server Ubuntu Docker容器的非根用户的权限被拒绝

Sql server SQL Server Ubuntu Docker容器的非根用户的权限被拒绝,sql-server,linux,bash,docker,Sql Server,Linux,Bash,Docker,我的Dockerfile使用SQL Server和我的BAK文件创建映像。 我的映像在本地Docker上成功运行,但在Codefresh上失败 我的Dockerfile: FROM mcr.microsoft.com/mssql/server:2019-GA-ubuntu-16.04 ENV ACCEPT_EULA=Y ENV SA_PASSWORD=Password1$ ENV MSSQL_TCP_PORT=1433 EXPOSE 1433 COPY *.sh / COPY restored

我的Dockerfile使用SQL Server和我的BAK文件创建映像。 我的映像在本地Docker上成功运行,但在Codefresh上失败

我的Dockerfile:

FROM mcr.microsoft.com/mssql/server:2019-GA-ubuntu-16.04
ENV ACCEPT_EULA=Y
ENV SA_PASSWORD=Password1$
ENV MSSQL_TCP_PORT=1433
EXPOSE 1433

COPY *.sh /
COPY restoredb.sql /

COPY hq.bak /var/opt/mssql/backup/

RUN (/opt/mssql/bin/sqlservr --accept-eula & ) | grep -q "Service Broker manager has started"

CMD /bin/bash ./entrypoint.sh
entrypoint.sh:

#start SQL Server, start the script to restore the DB
/init.sh & /opt/mssql/bin/sqlservr
错误:

SQL Server 2019 will run as non-root by default.                                                                   
This container is running as user root.                                                                            
Your master database file is owned by root.                                                                        
To learn more visit https://go.microsoft.com/fwlink/?linkid=2099216.                                               
./entrypoint.sh: line 2: /init.sh: Permission denied      

可能您的文件没有可执行权限。尝试此chmod+x docker-entrypoint.sh,然后再次构建docker映像