วีธีการ get Sql Server ของ MyHub
ติดตั้ง Docker
ครั้งแรก
docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=yourStrong(!)Password' -e 'MSSQL_PID=Express' -p 1433:1433 -d mcr.microsoft.com/mssql/server:2017-latest-ubuntu
docker container list -a จะได้ระหัส containerid 0cf1dfafff39
เอา data mydb เข้า docker
docker cp D:/SQLData/myDb.mdf 0cf1dfafff39:/var/opt/mssql/data
docker cp D:/SQLData/myDb_log.ldf 0cf1dfafff39:/var/opt/mssql/data
ไป Attach ด้วย SQL Management
การ Push กลับ ที่ Docker Hub hub.docker.com สร้าง user เช่น MyHub
สร้าง Repository เช่น sqldata
แล้วทำการCommit เป็นชื่อ hub/repository:comment
docker container commit 0cf1dfafff39 MyHub/sqldata:latest
จะได้ เลขมาใหม่
docker login --username=MyHub
ใส่ Password
docker push MyHub/sqldata
จะ push ขึ้น hub ได้
จะเปลี่ยน สถานะจาก public เป็น private ก็ได้ แก้ที่ setting ใน Web hub.docker.com
กรณีนำมาใช้
docker pull MyHub/sqldata
แล้ว Run กรณี เป็น SQL Server ต้อง ระบุ forward port ด้วย -P 1433:1433 ใน docker run
หรือ ดุจาก Dash board image -> new container และ ระบุที่ Port เป็น 1433
docker run -p 1433:1433 -d MyHub/sqldata:latest
ไม่นั้น Sqlmanagement จะหาไม่เจอ
ไม่มีความคิดเห็น:
แสดงความคิดเห็น