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

Popular posts from this blog

ubuntu - PHP script to find files of certain extensions in a directory, returns populated array when run in browser, but empty array when run from terminal -

php - How can i create a user dashboard -

javascript - How to detect toggling of the fullscreen-toolbar in jQuery Mobile? -