我看到了很多有关在一台服务器上使用多个数据库的信息,但我找不到有关与多台服务器共享一个数据库的内容。
使用微服务架构,如果我在 django 服务器中定义一个名为 Account 的数据库和模型,我如何使用另一个名为 Post 的服务器中的 Account 服务器中的数据库和模型?
我的想法是在两台服务器中编写相同的 models.py 并使用 django 命令--fake
然后,输入这些命令
python manage.py makemigrations
python manage.py migrate
并在另一台服务器中
python manage.py makemigrations
python manage.py migrate --fake
我不确定这是否可行,我想知道是否有什么好的方法。
我正在运行三个容器,其中包括mongo, express, and reactusing docker-compose.
当我运行它们时docker-compose,我需要观察的只是快递容器的输出。所以我想以分离模式运行mongo 容器。
我知道有一个命令可以在分离模式下运行 docker-compose,docker-compose up -d
但是,我想要做的不是在分离模式下运行整个容器,而是在分离模式下运行一些特定的容器。
有什么办法可以处理这个问题吗?
我正在研究GitLab CI/CD并且我知道如何在正常情况下将标准错误重定向到标准输出。就是使用2>&1or >/dev/null 2>&1。
有时,我需要一些引发错误的命令,但这些错误并不严重。例如,当我部署 docker 应用程序时,我想停止旧容器(如果存在)并忽略容器不存在时将发生的错误。在这种情况下,我只想忽略标准错误并保留进程进行部署。当我使用 时AWS CodeDeploy,错误重定向2>&1确实有效,但在 中GitLab CI/CD,它不起作用。
下图是取消 CI/CD 进程的错误。如果没有命令停止不存在的容器,则不会出现错误并且部署确实可以工作。
如何将 std 错误重定向到 std out 或忽略错误并保持部署GitLab CI/CD?