Docker stop 後,restart 時,要再進入容器中再重啟服務

在本機端使用 Docker 開發時,要注意如果 stop container 後,可能會造成容器中的服務出錯,需要在重啟容器後,進入容器再重啟該服務。

ben@ben-UX305CA:~/docker$ docker exec -ti ben_centos69 bash
[root@ed4204fc441e /]# service httpd status
httpd dead but pid file exists
[root@ed4204fc441e /]# service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]
[root@ed4204fc441e /]# service mysqld restart
Stopping mysqld:                                           [FAILED]
Starting mysqld:                                           [  OK  ]
[root@ed4204fc441e /]# service mysqld restart
Stopping mysqld:                                           [  OK  ]
Starting mysqld:                                           [  OK  ]
[root@ed4204fc441e /]#

至於為什麼會 stop 或 restart,因為不是在正式環境中佈署,而是在開發機上操作,有時會面臨重開電腦的需求。