构建一个基于mysql的镜像如下(Dockerfile
):
FROM mysql:5.7
COPY somescripts* /docker-entrypoint-initdb.d/
然后执行它:
docker run --env="MYSQL_ROOT_PASSWORD=mypassword" -it theimagejustbuilt bash
但 ...
root@73857bf5744e:/# mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
结果我不小心通过以下命令覆盖了入口点:
docker run --env="MYSQL_ROOT_PASSWORD=mypassword" -it theimagejustbuilt bash
bash
不需要末尾的关键字,因为它覆盖了默认入口点,mysql
因此无法连接到服务。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句