Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Как можно с браузера увидеть работу веб приложения, запускающегося с докер контейнера?

docker
infrastructure
javascript
Теги: #<Tag:0x00007f7b62913590> #<Tag:0x00007f7b62913450> #<Tag:0x00007f7b62913310>

(Ayat Rakhishev) #1

Доброго времени суток! Я новый человек в 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


(Oleksandr Khotemskyi) #2

docker run -d -it --name test -p 8084:8080 centos

в браузере просто

localhost:8080


(Ayat Rakhishev) #3

на 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.


#4

docker run -d -it --name test -p 8086:8080 centos тут поменяйте порт на другой.
Допустим docker run -d -it --name test -p 8086:8086 и заходите на localhost:8086


(Евгений) #5

в контейнере можно установить VNC сервер и подключаться любым вьювером:
https://qxf2.com/blog/view-docker-container-display-using-vnc-viewer/