docker - Difference between dockerfile and compose "expose" -
i wondering difference between using
expose in dockerfile , in docker-compose file? if declared in file , not in other? or if declared on both different values (port number)?
thanks
expose in dockerfile metadata information. tells docker when uses docker run -p ports need exposed.
using them in compose or docker run dynamic way of specifying these ports. image nginx or apache supposed run on port 80 inside container use expose in dockerfile itself.
while image has dynamic port may controlled using environment variable use expose in docker run or compose file
docker run -e ui_port=5556 --expose 5556 -p ....
Comments
Post a Comment