По простейшему
туториалу пытаюсь сделать доступноц в браузере html-страничку. В качестве сервера использую nginx:alpine.
Руками создаю html-страничку. В этом же каталоге создаю Dockerfile:
FROM nginx:alpine
COPY . /usr/share/nginx/html
билдю так:
/nginx $ docker build -t webserver-image:v1 .
Sending build context to Docker daemon 3.584kB
Step 1/2 : FROM nginx:alpine
---> bfba26ca350c
Step 2/2 : COPY . /usr/share/nginx/html
---> b54c91e64bfc
Successfully built b54c91e64bfc
Successfully tagged webserver-image:v1
Образ создаётся без ошибок:
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
webserver-image v1 b54c91e64bfc 16 seconds ago 20.5MB
Проблема в том, что не могу посмотреть эту страничку через браузер:
kalinin@md ~/python/nginx $ docker run -d -p 80:80 webserver-image:v1
a672d7837f64a95d41815fc8ab931870fc2545d6118987bb173c798e049e2ea7
docker: Error response from daemon: driver failed programming external connectivity on endpoint wizardly_hermann (aa134f246786be398ba332286db88d73f04f5d1047996420eddb5c91282f8ce5): Error starting userland proxy: listen tcp 0.0.0.0:80: listen: address already in use.
kalinin@md ~/python/nginx $ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
kalinin@md ~/python/nginx $ docker run -d -p 8000:8000 webserver-image:v1
af08f8ef18e1fb06fe190612c20b89430eeadd8e0d42184f65483616c7bb938e
kalinin@md ~/python/nginx $ curl docker
curl: (6) Could not resolve host: docker
kalinin@md ~/python/nginx $ curl localhost:8000
curl: (56) Recv failure: Соединение разорвано другой стороной
Помогите пожалуйста понять в чём ошибка