这天我正在阅读很多关于Docker的内容,我甚至试图在Vagrant的笔记本电脑上运行它.但我仍然不清楚为什么,特别是如何将它介绍给我的团队.只是我没有看到用例.
据我所知,您可以为Web服务器和数据库创建容器.所以你现在可以说嘿,我们正在使用我创建的custom-tomcat-1.0和custom-mysql-1.4容器.到目前为止这么清楚.我遇到的问题是那些"数据容器".
我仍然能够以某种方式理解我将DB-data-1.4与DB容器的数据文件一起更新到当前模式,我可以使用我的deployables的WEB-app-3.5,它将以某种方式与DB数据图像对应.
那个java怎么样?如果我有java DB,我需要在所有使用它的容器上安装JVM吗?
到目前为止有任何意义吗?现在有几件事我没有清楚地看到他们的位置.
开发商如何在当地工作呢?他将创建一些WEB-app图像快照并启动它?或者以某种方式将跳过WEB-app图像的使用,并以某种方式将构建文件直接提供给服务器映像?
有了jenkins,我想它会从git下载代码.构建它并创建一些WEB-app图像快照.开始一切.现在我可以运行一些集成测试,以某种方式从外部使用应用程序,但是如何?
基本上有两个问题:如何使用docker在本地开发,以及如何执行集成测试.我需要真实的用例,所以我可以看到它的大局.我们正在使用maven,java,spring,sql db,jenkins,junit.
谁能解释一下当我们运行 npm start 时 React 应用程序的幕后实际发生了什么?React 应用程序是如何加载的?
我希望根据开发和生产有不同的环境变量,但我似乎找不到与 FastAPI 主题相关的任何内容。
我是否可以让 .env、.env.local、.env.prod 拥有不同的环境变量
python development-environment environment-variables production-environment fastapi
我曾经是一名java开发人员,我们使用像ant或maven这样的工具以标准化方式管理我们的开发/测试/ UAT环境.这使我们能够处理库依赖关系,设置OS变量,编译,部署,运行单元测试以及所有必需的任务.此外,生成的脚本保证所有环境几乎都配置相同,并且所有任务都由团队的所有成员以相同的方式执行.
我现在开始使用Python了,我想知道你应该使用哪些工具来完成与java相同的工作.
python installation continuous-integration development-environment automated-deploy
我目前只使用.NET,并希望在python上运行.为此,我需要建立一个python开发环境.我指导这个会很方便.我想我会做Web开发所以需要一个Web服务器,可能还需要一个数据库.我还需要指向流行的ORM,MVC框架和测试库的指针.
我所有这一切的主要标准之一就是我想了解它是如何工作的,我希望它尽可能地孤立.这很重要,因为我担心使用第三方Web和数据库服务器污染什么是有效的.NET环境.如果可能的话,我很高兴使用SQLite开始.
如果我对此很好,我也可能想要设置自动构建和ci服务器(在虚拟机上,可能是ubuntu).对这些的任何建议都会有用.
如果我喜欢python,我的最终目标是拥有类似的.NET工具,并真正了解它的构建和部署.首先,我将寻求一个尽可能隔离的简单开发环境,如果我不喜欢它将很容易删除.我不想使用IronPython,因为我想要使用通常使用的工具和框架开发python解决方案的完整体验.
有人可以帮助我理解 npm 包 nodemon 和 live-server 之间的区别,因为它们都重新加载服务器并监听更改吗?
在我们的团队中,我们使用 AWS 作为我们的主要云提供商,目前,我们在他们的平台上托管了 3 个项目。
在接下来的几周里,我们将有 2 个项目,但首先,我们想组织我们的项目,因为我们目前的组织有点混乱。
我们希望我们的项目按照以下规则组织:
那么,是否可以按照前面提到的规则在 AWS 中组织项目?如果是这样,学习如何做到这一点的好资源是什么?如果没有,哪些云提供商允许以我们想要的方式组织项目?
感谢您的关注和时间。我期待着您的回复。
cloud development-environment production-environment amazon-web-services
我正在使用以下指南为我的项目设置开发和生产环境,该项目使用 flutter + firebase https://www.tengio.com/blog/multiple-firebase-environments-with-flutter/
我已经在 Firebase->dev 和 Firebase->prod 文件夹下设置了我各自的 GoogleService-Info.plist
我还在我的 Xcode Target->Build Phases 下添加了以下脚本(在编译源之前)
if [ "${CONFIGURATION}" == "Debug-prod" ] || [ "${CONFIGURATION}" == "Release-prod" ] || [ "${CONFIGURATION}" == "Release" ]; then
cp -r "${PROJECT_DIR}/Runner/Firebase/prod/GoogleService-Info.plist" "${PROJECT_DIR}/GoogleService-Info.plist"
echo "Production plist copied"
elif [ "${CONFIGURATION}" == "Debug-dev" ] || [ "${CONFIGURATION}" == "Release-dev" ] || [ "${CONFIGURATION}" == "Debug" ]; then
cp -r "${PROJECT_DIR}/Runner/Firebase/dev/GoogleService-Info.plist" "${PROJECT_DIR}/GoogleService-Info.plist"
echo "Development plist copied"
fi
Run Code Online (Sandbox Code Playgroud)
我试过了:
flutter run --flavor dev
Run Code Online (Sandbox Code Playgroud)
后
installation development-environment production-environment firebase flutter
场景是我在我的本地主机中开发了一个 Laravel 应用程序。一切正常。现在我需要让它上线。我只是想弄清楚在让它上线之前我应该采取哪些步骤(配置、安全等)。
我列出了几个步骤:
1).env使用APP_ENV=production.
2) 避免直接在页面中显示错误,因为这会暴露应用程序的内部结构。改为启用错误日志记录。
3) 使用缓存以获得更快的用户体验 4) 构建一个不错的 404,未找到页面
将应用程序从开发模式转变为生产模式我还应该做什么?
environment development-environment production-environment web-deployment laravel
我有几个关于在开发阶段使用 Docker 的问题。
我将提出三种不同的场景,说明我认为 Docker 可以在开发环境中使用的方式。假设我们正在用 Java 和 Spring Boot 创建一个 REST API。为此,我需要一个 MySQL 数据库。
第一个场景是使用 docker-compose 使用 MySQL 容器进行开发,并使用另一个容器中的 MySQL 和 Java 应用程序 (jar) 进行生产 docker-compose。为了开发,我启动 docker-compose-dev.yml 以仅启动数据库。使用 IDE(例如 IntelliJ Idea)启动和调试应用程序。对代码所做的任何更改,IDE 将通过应用更改来识别并重新启动应用程序。
第二种情况是,对于开发和生产环境,都有一个带有数据库和应用程序容器的 docker-compose。这样,每次我对代码进行更改时,我都必须重建映像,以便将更改加载到映像中并再次启动容器。这种场景可能是最典型的,用于使用 Docker 进行开发,但由于每次发生更改时都需要重建映像,因此看起来很慢。
第三种情况是前两种情况的混合。两个 docker-compose。开发 docker-compose 包含两个容器,但具有允许实时重新加载应用程序、映射卷和使用例如 Spring Dev Tools 的机制。通过这种方式,启动容器,如果文件发生任何更改,应用程序容器将检测到更改并重新启动。对于生产,docker-compose 将简单地使用两个容器创建,但没有实时重新加载的功能。在我看来,这将是理想的情况,但我认为这非常依赖于所使用的技术,因为并非所有技术都允许实时重新加载。
问题如下。
使用 Docker 进行阶段时,以下哪种场景最典型?
场景1是否很好地提出?即仅dockerize 外部服务,如数据库、队列等,使用IDE 进行应用的开发和调试,不使用Docker。
我提出的疑问和场景是在我提出场景 2 的问题之后出现的。随着代码的每次更改,必须重新构建映像并再次启动容器是浪费大量时间。简而言之,一个问题是:如何避免这种情况?
在此先感谢您的时间。
注意:这可能是一个受制于意见的问题,但很高兴知道开发人员通常如何处理这些问题。
development-environment hotdeploy livereload docker docker-compose
python ×3
docker ×2
installation ×2
cloud ×1
containers ×1
environment ×1
fastapi ×1
firebase ×1
flutter ×1
hotdeploy ×1
java ×1
laravel ×1
livereload ×1
node.js ×1
npm ×1
reactjs ×1
windows ×1