Доброго времени суток! Я новый человек в IT, QA сферах.
Подскажите, пожалуйста, решение касательно ниже указанного вопроса.
Как можно с браузера увидеть работу веб приложения, запускающегося в докер контейнере?
У меня есть простейшая node js app, которая выводит на веб страничку “Hello world!” по порту 8084.
some.js: Content
//Load express module with `require` directive
var express = require('express')
var app = express()
//Define request response in root URL (/)
app.get('/', function (req, res) {
res.send('Hello World!')
})
//Launch listening server on port 8084
app.listen(8084, function () {
console.log('app listening on port 8084!')
})
запускаю $ node some.js
и следом захожу на localhost:8084. Как результат вижу отображение надписи.
Теперь запускаю CentOS 7 Container $ docker run -d -it --name test -p 8086:8080 centos
устанавливаю на него node. Делаю те же вещи, запускаю $ node some.js
Следовательно как мне теперь увидеть результат в браузере?
пробовал localhost:8086/172.17.0.4:8084. Не работает.
172.17.0.4 - внутри самого контейнера вывел командой $ ip route show или $ ip a
на localhost:8080 у меня стоит weblogic container.
и по этому пути я обращаюсь к нему localhost:8080/console
[docker@TEST-Lin-Docker testing]$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
66c5b8082c25 centos "/bin/bash" 7 hours ago Up 7 hours 0.0.0.0:9091->9091/tcp goofy_swirles
553fd49ce31f centos "/bin/bash" 2 days ago Up 2 days 0.0.0.0:8086->8080/tcp wein
a782cc2f745a oracle/weblogic:12.2.1.1 "/u01/oracle/createAn" 3 days ago Up 3 days 0.0.0.0:8081->7001/tcp ibOne
7b4bd4e393ed oracle/weblogic:12.2.1.1 "/u01/oracle/createAn" 3 days ago Up 3 days 0.0.0.0:8080->7001/tcp ibZero
то есть как я понял надо изначально обратиться к порту, на котором стоит контейнер и внутри него самого на порт app.
docker run -d -it --name test -p 8086:8080 centos тут поменяйте порт на другой.
Допустим docker run -d -it --name test -p 8086:8086 и заходите на localhost:8086