我正在尝试编写像这样的Dockerfile
FROM debian:stable
RUN apt-get update
RUN apt-get install -y mariadb-server
EXPOSE 3306
CMD ["mysqld"]
我用
创建图像docker build -t debian1 .
我用
创建容器docker run -d --name my_container_debian -i -t debian1
20秒后,docker ps -a告诉容器已退出。为什么?我希望容器启动并运行mariadb。谢谢。对不起,这个问题。
答案 0 :(得分:2)
mysqld
就会很快退出。
如果您查看MySQL server Dockerfile,您会注意到它的ENTRYPOINT
是一个脚本docker-entrypoint.sh
,它将在前台执行mysqld。
exec "$@"