我有问题......
首先我有一个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。
请帮忙,有什么不对? 谢谢!