Tag: openresty

docker工人你好世界

我试图让我的应用程序dockerize,因为我一直在官方openresty dockerfile 。 在我的系统中的操作系统是Ubuntu 16.04 64位。 我已经使用这个CMD拉图像。 docker pull openresty/openresty:1.11.2.3-xenial 现在我想使用这个图像,并希望使简单的Hello World应用程序。 为此,我创build了我的工作目录,创build一个自定义的dockerfile,并用它来构build我的自定义图像。 最后我运行这个图像。 以下是我的dockerfile内容。 FROM openresty/openresty:1.11.2.3-xenial EXPOSE 8080 CMD nginx -p `pwd` -c nginx.conf nginx.conf worker_processes 1; error_log stderr notice; events { worker_connections 1024; } http { include /usr/local/openresty/nginx/conf/mime.types; server { listen 8888; location / { default_type text/html; content_by_lua_file "app.lua"; } } } app.lua […]

无法从Docker Cloud获取CloudWatch中的错误日志

我成功将AWS账户连接到Swarm模式的Docker Cloud。 CloudWatch日志logging也已启用。 一切正常运行,实例与Load Balancer一起创build。 我们设置OpenResty服务器,并在我们的CloudWatch Logs仪表板中获取日志。 但问题是我们只能获取INFO日志,无法像下面的屏幕截图那样获取任何错误日志 一切都是默认的,我没有做任何改变。 我尝试过但无法find在CloudWatch仪表板中设置获取错误日志的位置。 请帮帮我。 谢谢,

包装起源公共Dockerfile来pipe理构build参数等

我对Docker和东西都很陌生,所以我想知道是否可以在Docker.Hub(我在FROM指令中使用)中更改源官方和公共图像,而在我自己的容器构build中使用它们时,像厨师厨师倒带吗? 例如,如果我需要传递构build参数来打开resty / latest-centos来构build它,而不使用模块,我将不会使用。 我需要把这个 FROM openresty/latest-centos 在我的Dockerfile中,还有什么我应该做的openresty只能用我需要的模块来构build?

openresty:高山docker集装箱内的set_by_lua&os.getenv

我在正式的 alpine-fatdocker图像中运行openresty nginx,openresty过程从nobody用户开始。 我需要设置下一个string的nginxvariables: set_by_lua $var 'return os.getenv("ENV_VAR")'; docker-compose.yml包含下一个块: build: context: . dockerfile: ./Dockerfile.nginx environment: – ENV_VAR=value 但是,nginx工作进程似乎没有得到它的价值, $var仍然是空的。 我试图添加export ENV_VAR=value到/etc/profile文件,但没有用。 我试图用nginx用户运行openresty,但是它也看不到ENV_VARvariables的值。 如果可以的话,我怎样才能使这件事情起作用?

nginx的docker文件无法打开文件

我正在写一个创builddocker文件来在容器中运行openresty nginx。 我的docker文件在下面。 FROM ubuntu:latest ENV PATH="/usr/local/openresty/nginx/sbin:${PATH}" LABEL info="running open resty on docker container" RUN apt-get update -y \ && apt-get install -y wget \ && wget -qO – https://openresty.org/package/pubkey.gpg | apt-key add – \ && apt-get -y install software-properties-common \ && add-apt-repository -y "deb http://openresty.org/package/ubuntu $(lsb_release -sc) main" \ && apt-get update -y \ […]

dockerunit testing设置

我想为我的产品设置一个unit testing环境。 我有一个在Lua中使用mysql和redis的nginx上构build的web应用程序。 我认为docker工人对这个很好,虽然我对docker工人是新手 。 我的应用程序运行在centos服务器(生产服务器)上。 我打算为mysql,redis和webapp设置不同的容器,然后在我的mac(我的开发机器是MAC)或VMtesting它中写UT应用程序(使用Busted框架对Lua进行unit testing)。 UT应用程序将与docker容器nginx进行通信,nginx将使用容器mysql和redis。 这个好吗 ? 如果是的话,有人可以指导我如何做到这一点? 也许一些很好的链接? 如果不是的话,有什么更好的办法。 我已经尝试过使用stream浪汉,但花了太多的时间,这不应该在我的UT的情况下。