• Linux 环境下docker容器化部署项目


    Docker 安装参考官方文档:https://www.runoob.com/docker/ubuntu-docker-install.html

    拉取项目到服务器,自然语言模型部署

    sudo -i

    docker pull ...

    docker run --name autotest-plaform-bertserver -d ....

    启动数据库 & 数据挂载至宿主机

    sudo -i

    docker pull mongo

    docker run -itd --name mongo -p 27017:27017 mongo --auth

    -p 27017:27017 :映射容器服务的 27017 端口到宿主机的 27017 端口。外部可以直接通过 宿主机 ip:27017 访问到 mongo 的服务。

    --auth:需要密码才能访问容器服务

    创建数据库账号 

    添加用户和设置密码,并且尝试连接。

    docker exec -it mongo mongo admin

    创建一个名为 admin,密码为 123456 的用户。

    db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]});

    添加环境变量

    export AUTOTEST_PLATFORM_ENV=production

    export AUTOTEST_PLATFORM_NLP_SERVER_HOST=${BERT_IPADRESS}

    export AUTOTEST_PLATFORM_MONGO_HOST=${MONGO_HOST}

    export AUTOTEST_PLATFORM_MONGO_PORT=${MONGO_PORT}

    export AUTOTEST_PLATFORM_MONGO_USERNAME=${USERNAME}

    export AUTOTEST_PLATFORM_MONGO_PASSWORD=${PASSWORD}

    export AUTOTEST_PLATFORM_MONGO_DEFAULT_DBNAME=${DBNAME}

    环境变量生效

    source /etc/profile

    项目根目录下执行部署文件 启动项目

    sh deploy ${PORT}

  • 相关阅读:
    Redis面试题(46题)
    公共组件及脚手架webpack模板
    css3中@font-face模块自定义字体
    字段加密实践(django-fernet-fields)
    django导入导出excel实践
    vue-loader和单页组件介绍
    Axios介绍和使用
    微服务架构理解及微服务架构局限性
    v-model的双向数据绑定(表单)
    eureka集群
  • 原文地址:https://www.cnblogs.com/sunzzc/p/15133696.html
Copyright © 2020-2023  润新知