2017-09-13 105 views
0

你能解釋我與碼頭工人集裝箱港口的一件事?泊塢窗集裝箱 - 端口設置

方案: 我已經創建了一個新的和Dockerfile碼頭工人-compose.yml文件(https://github.com/fdolsky321/Jenkins_Docker)和I用EXPOSE 49005以及我配置爲在搬運工-compose.yml兩個端口到49005.(在體積docker-compose設置是否正確?我正在使用Windows 10 Pro)。

然後,我只是建立並推動它,最後我用docker-compose up ...但後來我看到,仍然有默認端口8080和50000,你能解釋我嗎,怎麼可能,還有這些端口,我不想使用?

然後我試圖運行這個形象,但我不能給任何端口(8080,50000,49005)上打開詹金斯。它的工作非常好,當我使用泊塢窗運行命令,但我想用在泊塢窗,compose.yml文件中使用的端口。

你能不能給任何意見,如何港口碼頭工人的工作?

https://imgur.com/a/0KLFs

+0

不要將其暴露在dockerfile,刪除該圖層。在docker-compose.yml中,只需執行'49005:8080'。嘗試在你的yaml文件中的端口服務。 –

回答

0

大概這些端口沒有映射到主機,其中,容器正在運行。在docker-compose文件端口中有一個指令。爲了將端口映射到主機,只需指定相關的端口,通過該端口可以從主機訪問容器內的目的地。例如:

ports: 
    - 7777:7777 

因此,容器內的7777可通過主機上的7777訪問。左側主機一個,右側一個容器。見文檔的更多細節:https://docs.docker.com/compose/compose-file/#ports
道歉,如果我理解錯誤了你的問題。

0

如果您運行的是docker ps,您將在端口部分看到類似於此容器的東西0.0.0.0:49005->8080/tcp

如果您使用的碼頭工人運行,那麼你需要做的 docker run -p 49005:49005 my-image

如果使用則泊塢窗,譜寫你需要添加

ports: 
     - "49005:49005" 
相關問題