• 注册
  • WordPress后台-外观-小工具 进行配置小工具

    BBS Zabbix 关注:1 内容:2

    mysql的docker容器里面增加初始化数据库方法

  • 查看作者
  • 打赏作者
  • 拉黑名单
  • Lv.14
    十月你好

    一个应用在容器里面,连接的数据库希望镜像里面就默认有数据库的表和字段,需要在镜像启动的时候就加载SQL

    可以参考如下:


    CMD ["/bin/sh", "/usr/bin/startup.sh"]
    
            zcat /usr/share/doc/zabbix-proxy-mysql/create.sql.gz | mysql --silent --skip-column-names \
                        -h ${DB_SERVER_HOST} -P ${DB_SERVER_PORT} \
                        -u ${DB_SERVER_ROOT_USER} --password="${DB_SERVER_ROOT_PASS}"  \
                        ${DB_SERVER_DBNAME} 1>/dev/null
    					
    					
    					
    /run/mysqld
    
    
    if [ -f "/run/mysqld/zabbix.pid" ]; then
            echo "mysqld already zabbix, skipping creation"
    else
            echo "mysqld zabbix not found, creating...."
            zcat /scripts/zabbix.sql.gz | mysql --silent --skip-column-names \
                        -h 127.0.0.1 -P zabbix \
                        -u zabbix --password="zabbix"  \
                        zabbix 1>/dev/null
    fi


    请登录之后再进行评论

    登录
  • 做任务
  • 实时动态
  • 偏好设置
  • 帖子间隔 侧栏位置: