Sql server SQL Server Ubuntu Docker容器的非根用户的权限被拒绝
我的Dockerfile使用SQL Server和我的BAK文件创建映像。 我的映像在本地Docker上成功运行,但在Codefresh上失败 我的Dockerfile: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
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映像