Docker + mssql-server-linux: How to launch .sql file during build (from Dockerfile)

后端 未结 3 1727
长情又很酷
长情又很酷 2021-02-02 11:05

I am trying to create my own Docker image with MSSQL DB for development. It\'s based on microsoft/mssql-server-linux image. During the build I want to copy some

3条回答
  •  一整个雨季
    2021-02-02 11:27

    From the mssql-server-linux dockerfile, looks like mssql is started on docker run, so you have to modify your last "RUN" command in your dockerfile to start sql-server in the background, run your sql file and stop the sql-server.

    RUN /opt/mssql/bin/sqlservr --accept-eula & sleep 10 \
        && /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P 'P@ssw0rd' -i /opt/mssql-scripts/000_create_db.sql \
        && pkill sqlservr 
    

提交回复
热议问题