Openresty Привет, мир с докером
Я пытаюсь сделать мое приложение dockerize для этого я следовал за официальным openresty dockerfile. ОС в моей системе Ubuntu 16.04 64 бит.
Я уже вытащил это изображение с помощью этого cmd.
docker pull openresty/openresty:1.11.2.3-xenial
Теперь я хочу использовать это изображение и хочу сделать простое приложение Hello World. Для этого я создал свой рабочий каталог, создал один пользовательский файл Docker и собрал свой собственный образ с этим. И наконец я запускаю этот образ. Ниже мой контент докер-файла.
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
ngx.say('Hello World!')
ngx.exit(200)
Построить образ
docker build -t user/openresty .
Начать контейнер
docker run rahul/openresty
Когда я пытаюсь запустить контейнер, он выдает ошибку типа nginx: invalid: "/bin/sh"
Я понятия не имею, что я иду в правильном или неправильном направлении.
Обновить:
docker run -it -p 8888:80 -v /home/software/docker/openresty:/usr/local/openresty/nginx/html:ro openresty/openresty:1.11.2.3-xenial
Я просто использовал этот CLI, и он начал показывать созданный мной index.html. Я снова попытался связать свой собственный файл nginx.conf, используя приведенный ниже CLI, но он не работает.
docker run -it -p 8888:8888 -v /home/software/docker/openresty:/usr/local/openresty/nginx/html:ro -v /home/software/docker/openresty/nginx.conf:/usr/local/openresty/nginx/conf/nginx.conf:ro openresty/openresty:1.11.2.3-xenial
docker run -it -p 8888: 8888 -v $ (pwd): / app openresty / openresty: 1.11.2.3-xenial -p / app -c nginx.conf
Приведенная ниже команда начинает работать, но кто-нибудь может объяснить это?
docker run -it -p 8888:8888 -v $(pwd):/app openresty/openresty:1.11.2.3-xenial -p /app -c nginx.conf
0 ответов
У вас неправильные настройки порта, посмотрите:
EXPOSE 8080! = Слушать 8888;