900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 使用Docker构建并测试web应用程序

使用Docker构建并测试web应用程序

时间:2021-11-13 08:41:00

相关推荐

使用Docker构建并测试web应用程序

使用Docker构建并测试web应用程序

构建Sinatra应用程序

构建Dockerfile

FROM ubuntu:lastestMAINTAINER James Turnbull james@exampleENV REFRESHED_AT -06-01RUN apt-get updateRUN apt-get -y install ruby ruby-dev build-essential redis-toolsRUN gem install --no-rdoc --no-ri sinatra json redisRUN mkdir -p /opt/webappEXPOSE 4567CMD ["/opt/webapp/bin/webapp"]

创建Ubuntu镜像,安装Ruby和RubyGem,使用gem命令安装sinatra、json、redis,创建/opt/webapp目录存放web应用程序,公开WEBrick默认端口4567,CMD指定/opt/webapp/bin/webapp作为Web应用程序启动文件。

注意原书中使用的ubuntu是14.04版本,次版本这里安装Ruby时目前安装的版本是1.9.X,在安装sinatra和redis会报错,要求安装ruby版本>2.3,造成构建失败。

使用docker build命令构建镜像(注意后便有个“.”)

docker build -t dahl/sinatra .

下载Sinatra Web应用程序源码,修改文件属性

wget /turnbullpress/dockerbook-code/archive/master.zip unzip master.zipcp -Rf XXXXXXXX webapp/chmod +x $PWD/webapp/bin/webapp

原书中 /code/5/sinatra/webapp/ 地址已经不能用了。可以从github上下载,然后解压到制定的目录。

启动第一个Sinatra容器

docker run -d -p 4567 --name webapp -v $PWD/webapp:/opt/webapp/ dahl/sinatracurl -i -H 'Accept: application/json' -d 'name=Foo&status=Bar' http://localhost:32778/json# 返回结果HTTP/1.1 200 OKContent-Type: text/html;charset=utf-8Content-Length: 29X-Xss-Protection: 1; mode=blockX-Content-Type-Options: nosniffX-Frame-Options: SAMEORIGINServer: WEBrick/1.4.2 (Ruby/2.5.1/-03-29)Date: Wed, 12 Jun 13:25:48 GMTConnection: Keep-Alive{"name":"Foo","status":"Bar"}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。