猿友们好,作为初来实习的我,已经遭受社会的“毒打”,所以请容许我在下面环节适当吐槽,3Q!
回顾以往在服务器部署webapi项目(非独立发布),dotnet环境、守护进程两个逃都逃不掉,正常情况下还得来个nginx代理。不仅仅这仨,可能牵扯到yum或npm。node等都要下载,对于像我这样的初学者简直谈之色变,只能祈祷千万别报错,不然又是被error折磨的一天~

在我一直认为自己只是一个开发人员的时候,领导突然发给我一个哔站网址,被要求学习使用docker将项目打包成镜像文件夹上传给甲方服务器。说实话我是及其不情愿的,这是运维的活啊!但一眼望去,公司哪有运维呢?(领导刷到莫在意哈,我的博客我就要有感必发!),何况我只是实习新手,那就多学多干吧。
我点开哔站网址,全长3小时,看了一集完全听不懂,我心想公司是直接给我一个速成班吗?无奈,我重新挑选教学视频。以下是docker部署,就是只需在服务器上安装docker,然后传统所需的环境只要在docker中拉取,最后把其打包成一个镜像文件夹,如何是跨操作系统,这样只需在目标服务器上传文件夹即可。

以net core项目为例,有两中生成镜像方式,一是在自己电脑打包发布项目上传至服务器再执行镜像命令;另一种是服务器统一打包发布构建镜像。

打包发布构建镜像都在Linux上,这个我不会,不介绍了
此示例基于https项目,需要在目录中有证书文件和相关代码。为了简单,下面的演示我没有把与证书相关步骤展示,猿友们在创建项目时可以不勾选https,则与演示步骤一致
此示例的一些命令没有解释,我希望是有针对性的写案例,不想添加解析徒增混杂,命令解释可见其他博客
右击项目生成Dockerfile文件


这是生成的Dockerfile文件,有些命令是给服务器统一构建镜像使用的,因为我们在本地所以只保留这几行命令即可。


将Dockerfile文件设置为始终复制,让工作/发布的文件夹中包含它

我们要注意Dockerfile文件中EXPOSE 端口号命令,如果项目的Program指定了urls则必须使用其指定的,否则默认80(这个会单独介绍,太坑了!)
把项目上传到服务器中,Dockerfile文件也要存在才行

我们将根目录切成项目位置(Dockerfile文件所在目录),执行生成镜像命令,并查看镜像列表


执行生成容器命令,并查看所有容器列表(注意,我使用的https,https也需要额外添加证书,这个也会单独博客,都是坑啊~朋友们可以在创建项目时不勾选http即可)


浏览器访问,nice!

感谢以下博主让我从深坑爬起~
#博客
https://mp.weixin.qq.com/s/JU4hTbsSbNkM5BwfBXUCiA
#视频
https://www.bilibili.com/video/BV1vC4y1p7Za?p=23&vd_source=6222e02dd83374fd4d8850e5384b16f6
如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby
我在我的Rails项目中使用Pow和powifygem。现在我尝试升级我的ruby版本(从1.9.3到2.0.0,我使用RVM)当我切换ruby版本、安装所有gem依赖项时,我通过运行railss并访问localhost:3000确保该应用程序正常运行以前,我通过使用pow访问http://my_app.dev来浏览我的应用程序。升级后,由于错误Bundler::RubyVersionMismatch:YourRubyversionis1.9.3,butyourGemfilespecified2.0.0,此url不起作用我尝试过的:重新创建pow应用程序重启pow服务器更新战俘
我已经像这样安装了一个新的Rails项目:$railsnewsite它执行并到达:bundleinstall但是当它似乎尝试安装依赖项时我得到了这个错误Gem::Ext::BuildError:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcheckingforlibkern/OSAtomic.h...yescreatingMakefilemake"DESTDIR="cleanmake"DESTDIR="
我是Google云的新手,我正在尝试对其进行首次部署。我的第一个部署是RubyonRails项目。我基本上是在关注thisguideinthegoogleclouddocumentation.唯一的区别是我使用的是我自己的项目,而不是他们提供的“helloworld”项目。这是我的app.yaml文件runtime:customvm:trueentrypoint:bundleexecrackup-p8080-Eproductionconfig.ruresources:cpu:0.5memory_gb:1.3disk_size_gb:10当我转到我的项目目录并运行gcloudprevie
假设我有这个范围:("aaaaa".."zzzzz")如何在不事先/每次生成整个项目的情况下从范围中获取第N个项目? 最佳答案 一种快速简便的方法:("aaaaa".."zzzzz").first(42).last#==>"aaabp"如果出于某种原因你不得不一遍又一遍地这样做,或者如果你需要避免为前N个元素构建中间数组,你可以这样写:moduleEnumerabledefskip(n)returnto_enum:skip,nunlessblock_given?each_with_indexdo|item,index|yieldit
我可以在Azure网站上部署RubyonRails吗? 最佳答案 还没有。目前仅支持.NET和PHP。 关于ruby-on-rails-RubyonRails可以部署在Azure网站上吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/12964010/
1.错误信息:Errorresponsefromdaemon:Gethttps://registry-1.docker.io/v2/:net/http:requestcanceledwhilewaitingforconnection(Client.Timeoutexceededwhileawaitingheaders)或者:Errorresponsefromdaemon:Gethttps://registry-1.docker.io/v2/:net/http:TLShandshaketimeout2.报错原因:docker使用的镜像网址默认为国外,下载容易超时,需要修改成国内镜像地址(首先阿里
前置步骤我们都操作完了,这篇开始介绍jenkins的集成。话不多说,看操作1、登录进入jenkins后会让你选择安装插件,选择第一个默认的就行。安装完成后设置账号密码,重新登录。2、配置JDK和Git都需要执行路径,所以需要先把执行路径找到,先进入服务器的docker容器,2.1JDK的路径root@69eef9ee86cf:/usr/bin#echo$JAVA_HOME/usr/local/openjdk-82.2Git的路径root@69eef9ee86cf:/#whichgit/usr/bin/git3、先配置JDK和Git。点击:ManageJenkins>>GlobalToolCon
深度学习部署:Windows安装pycocotools报错解决方法1.pycocotools库的简介2.pycocotools安装的坑3.解决办法更多Ai资讯:公主号AiCharm本系列是作者在跑一些深度学习实例时,遇到的各种各样的问题及解决办法,希望能够帮助到大家。ERROR:Commanderroredoutwithexitstatus1:'D:\Anaconda3\python.exe'-u-c'importsys,setuptools,tokenize;sys.argv[0]='"'"'C:\\Users\\46653\\AppData\\Local\\Temp\\pip-instal
Ocra无法处理需要“tk”的应用程序require'tk'puts'nope'用奥克拉http://github.com/larsch/ocra不起作用(如链接中的一个问题所述)问题:https://github.com/larsch/ocra/issues/29(Ocra是1.9的"new"rubyscript2exe,本质上它用于将rb脚本部署为可执行文件)唯一的问题似乎是缺少tcl的DLL文件我不认为这是一个问题据我所知,问题是缺少tk的DLL文件如果它们是已知的,则可以在执行ocra时将它们包括在内有没有办法知道tk工作所需的DLL依赖项? 最佳答