我需要一些关于在 Docker 容器中使用 MySQL 的帮助。我认为 Docker 的全部意义在于隔离沙箱中的进程并让它们像正常进程一样运行——我没有得到这个功能。
每当我运行从自己的映像构建的 MySQL 容器时,它会运行 2 秒,然后停止。尝试docker run -i -t <imageid>
给了我这个:
root@CenturionX:/home/centurionx/Code/Git/gdms-rcon# docker run -i -t e2d
150221 05:25:21 mysqld_safe Logging to '/var/lib/mysql/28123b6d1dad.err'.
150221 05:25:21 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
150221 05:25:21 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
root@CenturionX:/home/centurionx/Code/Git/gdms-rcon#
为什么守护程序不保持打开状态?我有我Dockerfile
的,看起来像:
# This docker file constructs a MySQL database instance
FROM mysql:latest
ADD . /gdms-rcon/mysql
WORKDIR /gdms-rcon/mysql
ENTRYPOINT ["/usr/bin/mysqld_safe"]
EXPOSE 3306
还有一个fig.yml
文件可以帮助我自动化构建过程:
mysql:
build: .
volumes:
- .:/gdms-rcon/mysql
working_dir: /gdms-rcon/mysql
ports:
- "3306:3306"
environment:
- MYSQL_DATABASE=mydb
- MYSQL_ROOT_PASSWORD=mypassword