Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Docker Container exit immediately after running

I'm a Docker newbie and tried to resolve the issue after checking similar SO questions without success. So please don't mark it as a duplicate .

Issue :

The container always exits immediately after its created and running.

I have tried to run the mssql instance using command

docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=Technocrat123’ -p 1433:1433 -d microsoft/mssql-server-linux  

when trying as similar SO link link

$ docker run -t -d --name microsoft/mssql-server-linux 0adcdf822722

got the following error ,

Unable to find image '0adcdf822722:latest' locally
docker: Error response from daemon: repository 0adcdf822722 not found: does not exist or no pull access.

when tried to kill the process referring link1

Kill: illegal process id: PID

I'm using a mac machine. Thanks in advance.

Edit : After running the log after run command like

 docker logs 0adcdf822722

it shows

This is an evaluation version.  There are [160] days left in the evaluation period.
The SQL Server End-User License Agreement (EULA) must be accepted before SQL
Server can start. The license terms for this product can be downloaded from
http://go.microsoft.com/fwlink/?LinkId=746388.

You can accept the EULA by specifying the --accept-eula command line option,
setting the ACCEPT_EULA environment variable, or using the mssql-conf tool.

But already in the run command I have set 'ACCEPT_EULA=Y'.

like image 317
user2695433 Avatar asked Dec 06 '22 13:12

user2695433


2 Answers

Your password (such as Technocrat123) doesn't meet the complexity requirements. So try adding a non-alphanumeric characters such as exclamation point (!). Secondly, use double quotes instead of single.

To check for errors, run: docker logs ID (where ID is container ID from docker ps).

like image 90
kenorb Avatar answered Dec 27 '22 03:12

kenorb


This worked for me:

docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=Sprpwd1234" --name sql_server_dev -p 1433:1433 -d store/microsoft/mssql-server-linux:2017-GA 

Using (") instead of ('). Running Docker on Windows 10.

like image 34
Mr. DMX Avatar answered Dec 27 '22 01:12

Mr. DMX