![](/img/trans.png)
[英]Mysql not starting in a docker container on MacOS after docker update
[英]Docker container dies after starting mysql server
我正在嘗試從ubuntu基礎構建一個sql docker容器。 我構建圖像並運行它。 並能夠確認它正在運行,但是很快就死了。 我如何保持它的生命?
Docker文件
FROM ubuntu
RUN apt-get update && \
apt-get install -y mysql-server
COPY run.sh /sbin/run.sh
COPY createDBTable.sql /
RUN chmod 755 /sbin/run.sh
CMD ["./sbin/run.sh"]
run.sh
#!/bin/sh
service mysql start
cat createDBTable.sql | mysql -u root
echo "show databases" | mysql -u root
docker run的輸出
* Starting MySQL database server mysqld
...done.
Database
information_schema
<new table>
mysql
performance_schema
sys
我使用上面提到的dockerfile創建了一個docker容器。 我不是使用-d
標志在后台運行它,而是使用-it
在交互模式下啟動它。 一段時間后,容器停止並顯示以下錯誤-
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
您可以使用Google嘗試各種方法來擺脫上述錯誤。
如果容器有問題,則無法使其存活。 我建議運行以下命令:
docker logs mssql_container_name
用容器名稱替換“ mssql_container_name”。 如果沒有得到名稱,請鍵入: docker ps -a
並在那里獲得名稱。 如果您願意,可以在此處將答案發布到docker日志中,也許我們可以為您提供幫助。 但是,這是您找出容器發生了什么的方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.