Dockerfile和后台运行mysql服务器

时间:2016-05-19 16:48:26

标签: mysql docker background dockerfile

我有问题......

首先我有一个Dockerfile,我在其中定义所有步骤,如更新系统,安装mysql,更改mysql root密码。

然后我设置了一个EntryPoint,所以我的容器在启动时将执行mysql服务器。

我有两个问题: - 当我启动容器时,它每10秒重新启动一次。 - 当我使用exec进入码头时它会说:"没有具有此类ID的码头工人"。

这是我的 Dockerfile

# Set the base image
FROM ubuntu:14.04

MAINTAINER redigaffi

RUN apt-get update \
&&  apt-get -y install mysql-server \
&&  service mysql start \
&&  mysqladmin -u root password FEGj5nmKYRha

ENTRYPOINT service mysql start \
        && bash

#VOLUME /root/mysql:/var/lib/mysql:rw Please run -v running this docker since Dockerfile has not access to host files

EXPOSE 3306

我将bash放在入口点的末尾,因为没有它就会关闭容器,所以它仍然在后台。

我尝试过很多命令来执行这个容器:

  • docker run -d df0bb600c10f / bin / bash#这个在2秒后关闭容器

  • docker run -d --restart = always df0bb600c10f / bin / bash#这个仍然存在,但每10秒重启一次,我无法使用exec访问此docker。

请帮忙,有什么不对? 谢谢!

1 个答案:

答案 0 :(得分:0)

尝试使用主管。本文here显示了这些步骤。