【发布时间】:2018-08-28 23:31:12
【问题描述】:
我有使用 docker 部署的 openresty 应用程序。
我的 docker 文件:
FROM openresty/openresty:alpine-fat
ARG APPLICATION_PATH="/srv/www/my-app"
COPY nginx.conf /usr/local/openresty/nginx/conf
RUN mkdir ${APPLICATION_PATH}
我正在使用这个命令运行 docker:
docker run -v $(CURRENT_DIRECTORY):/srv/www/my-app -v $(CURRENT_DIRECTORY)/conf:/etc/nginx/conf.d --name="$(APP_NAME)" -p $(PORT):80 -d $(CONTAINER_NAME)
此命令存储在Makefile 中,变量值如下:
CONTAINER_NAME = my-app
APP_NAME = my-app
override PORT = 8080
ifeq ($(OS),Windows_NT)
CURRENT_DIRECTORY=%cd%
else
CURRENT_DIRECTORY=${PWD}
endif
所以我也将my-app.conf 存储在conf 目录中。这是 nginx 配置文件,我有这一行:
content_by_lua_file '/srv/www/my-app/main.lua';
此外,我还有nginx.conf,我有这行:
lua_package_path ";;/srv/www/my-app/?.lua;/srv/www/my-app/application/?.lua";
我不想在 3 个文件中重复 /srv/www/my-app。我怎样才能避免这种情况?
【问题讨论】:
标签: docker nginx deployment lua openresty