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;

Другие вопросы по тегам