Делаю стандартный dockerfile:
FROM nginx:latest
COPY ./index.html /usr/share/nginx/html/index.html
EXPOSE 80
Но он не хочет открываться в вебе. Видимо я команду или пункт какой то пропускаю? Делал по гайду. Там билдишь контейнер потом запускаешь его конмандой docker run -it --rm -d --name web nginx001. Но стартовать все равно не хочет.
Докер только познаю и хочется понять что упустил
Luan, expose открывает порт, но он будет доступен в какой нибудь docker network только. -p 8080:80 мапит сокет localhost:8080 на сокет контейнера на 80 порту. Принцип работы как у NAT
The EXPOSE instruction does not actually publish the port. It functions as a type of documentation between the person who builds the image and the person who runs the container, about which ports are intended to be published. To actually publish the port when running the container, use the -p flag on docker run to publish and map one or more ports, or the -P flag to publish all exposed ports and map them to high-order ports.