【发布时间】:2021-05-17 10:58:56
【问题描述】:
我的应用程序有一个数据库,我想在运行时 docker 中创建它
我有一个文件CreateDB.sh,它创建了我想要的所有表和存储过程。
我试过这个:
FROM mcr.microsoft.com/mssql/server
ENV ACCEPT_EULA=Y \
SA_PASSWORD=qwe123QWE
USER root
RUN mkdir /home/db
COPY ./db /home/db
RUN chmod +x /home/db/DbScriptLinux.sh
WORKDIR /home/db/
CMD ["/bin/bash", "/home/db/DbScriptLinux.sh"]
但它返回一个错误:
登录超时
有什么方法可以在所有服务(sql-server)启动后运行我的脚本?
【问题讨论】:
-
制作一个带有服务的 docker-compose,负责根据 sql 服务运行脚本。
标签: sql-server bash docker dockerfile docker-engine