ท่าใช้ MSSQL บน Docker

ผมพยายามลง MSSQL Server บน Windows หลายรอบแต่ไม่รอด แต่ลงบน GNU/Linux ดันใช้ได้ซะงั้น แต่วงลงบน notebook รู้สึก package จะตีกันสิ่งที่เคยลงไว้หน่อย กอปรเครื่องผมมันเต็ม ๆ ก็เลยไปทำบน server ครับ และเพื่อให้ไม่ตีกันก็เลยเอา tool ไว้ใน container หนึ่ง เอา server ไว้อีก container หนึ่ง

ทีเคยพลาดคือใช้เครื่อง RAM น้อยไปหน่อยอย่างน้อย ๆ ควรจะมีสัก 4GB

ผมจะข้ามขั้นตอนลง docker ไปเลย เพราะว่าตอนผมใช้ ผมก็เลือก image ที่มี docker อยู่แล้ว

ท่าลง MSSQL-Server

  1. docker pull microsoft/mssql-server-linux
  2. docker run -e ‘ACCEPT_EULA=Y’ -e ‘SA_PASSWORD=รหัสผ่าน’ -p 1433:1433 microsoft/mssql-server-linux

ผมไม่ใส่ -d เพราะว่าไม่เห็น error message ผมเปิดคาไว้ใน tmux เอา

ท่าลง tool (sqlcmd) อันนี้มันลำบากหน่อยผมหา docker image ไม่เจอ ก็เลยลงธรรมดา  ไม่ได้สร้าง dockerfile เพราะมันตกกด accept ด้วย

  1. ทีแรกก็สร้าง docker image ใหม่เลย docker run -ti ubuntu:xenial
  2. apt-get update && apt-get install -y curl apt-transport-https nano
  3. อันนี้แก้ปัญหา locale ใช้ nano /etc/locale.gen  ไป uncomment en_US.UTF-8 แล้วสั่ง locale-gen
  4. curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add –
  5. curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list > /etc/apt/sources.list.d/msprod.list
  6. apt-get update
  7. apt-get install -y mssql-tools

ตอนใช้งานก็สั่งแบบนี้ครับ

sqlcmd -S 172.17.0.1 -U SA -P รหัสผ่าน

ผมเอาไว้ลองใช้เองนะครับ ไม่ได้ใช้ใน production ผมความรู้น้อย ท่าเปิดนี้อาจจะเปิดช่องโหว่อะไรไว้ก็ได้

อ้างอิง

 

Advertisements
This เรื่อง was posted in ไม่มีหมวดหมู่. Bookmark the permalink.

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s