我使用docker在容器中启动mysql服务。容器启动后,我想通过python脚本将一些数据自动插入数据库。这是我的Dockerfile
:
FROM mysql:5.7
EXPOSE 3306
ENV MYSQL_ROOT_PASSWORD 123456
WORKDIR /app
ADD . /app
RUN apt-get update \
&& apt-get install -y python3 \
&& apt-get install -y python3-pip
RUN pip3 install --user -r requirements.txt
RUN python3 init.py
最后一行运行脚本以向数据库添加一些数据,但这次mysql服务尚未启动,因此在运行docker build
时失败。我该怎么做?提前谢谢。在
According to the docs,MySQL入口点将自动执行}脚本的文件。所以,创建一个脚本来执行Python脚本。如果您将此文件称为
.sh
、.gz
或{01-my-script.sh
,则Dockerfile将如下所示:你的脚本只包含:
^{pr2}$现在,当您打开容器时,脚本将执行。使用
docker logs -f <container_name>
监视正在运行的容器的执行,以确保脚本正在运行。在相关问题 更多 >
编程相关推荐