开发者社区 > 云原生 > 容器服务 > 正文

在MacBook OSX上使用SqlServer优化Docker容器开始的问题

在MacBook OSX上使用SqlServer优化Docker容器开始的问题

展开
收起
贺贺_ 2019-12-02 19:14:28 665 0
1 条回答
写回答
取消 提交回答
    1. 尝试执行命令:
    docker container list -a
    
    
    1. 如果重拉映像,我认为您删除映像(image),而不是删除必须运行的容器(container)
    docker container rm SQL19x
    
    
    1. 方法是重新启动容器,删除数据库,然后还原数据库 运行ONCE:这将创建一个 SQL19x容器
    docker pull mcr.microsoft.com/mssql/server:2019-latest 
    docker run --name SQL19x -p 1433:1433 -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=xxxx" -v /Users/useraccount/sql:/sql -d mcr.microsoft.com/mssql/server:2019-latest
    
    

    现在,每次重新启动计算机时,都必须运行下面的命令才能启动容器并重新启动数据库。

    docker container start SQL19x 
    docker exec -it SQL19x /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P 'xxxx' -Q 'DROP DATABASE svcodecamp' 
    docker exec -it SQL19x /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P 'xxxx' -Q 'RESTORE DATABASE svcodecamp FROM DISK = "/sql/sv-small-2019.bak" WITH MOVE "361684_codecamp08_dat" TO "/var/opt/mssql/ata/codecamp08_dat.mdf", MOVE "361684_codecamp08_log" TO "/var/opt/mssql/data/codecamp08_log.mdf"'
    
    

    如果要在关闭机器电源之前进行清洁关机,请执行

    docker container stop SQL19x
    
    
    2019-12-02 19:15:28
    赞同 展开评论 打赏

国内唯一 Forrester 公共云容器平台领导者象限。

相关电子书

更多
应用 Docker 进行持续交付:用技术改变交付路程 立即下载
从Docker到容器服务 立即下载
构建基因数据应用生态系统—— docker in Bio/informatics 立即下载