Eu executei um serviço da web em um contêiner docker em uma porta personalizada (8080). Aqui, estou tentando executar um contêiner, expondo a porta do contêiner relevante (como visto aqui), mas sem sucesso.
docker run -p 127.0.0.1:8080:8080 beatthemarket run wait
Mas não consigo alcançar esse ponto de extremidade do serviço da web.
eu) Estou expondo corretamente a porta do contêiner? I) Como solucionar problemas se é a porta que não está disponível ou se meu serviço da web simplesmente não está sendo chamado (seria bom poder shell no contêiner e apenas enrolar o endpoint).
Meu Dockerfile pode ser visto aqui. E estou usando o Adzerk boot-clj imagem base.
Na verdade, executando docker, cada vez recupera um monte de jars. Entao arranque blocos (o wait
tarefa), que é o que eu quero (um servidor web estará lidando com solicitações da web). E é aqui que estou perdido. Inicialize, no docker, bloqueia como eu pedi. Mas eu não consigo obter o básico Hello World mensagem que um URI raiz deve retornar.
$ docker run -p 127.0.0.1:8080:8080 beatthemarket run waitDownloading https://github.com/boot-clj/boot/releases/download/2.5.5/boot.jar...Retrieving dynapath-0.2.3.jar from https://clojars.org/repo/Retrieving pod-2.5.5.jar from https://clojars.org/repo/Retrieving shimdandy-impl-1.2.0.jar from https://repo1.maven.org/maven2/Retrieving core-2.5.5.jar from https://clojars.org/repo/...Implicit target dir is deprecated, please use the target task instead.Set BOOT_EMIT_TARGET=no to disable implicit target dir.
O Cromo, curl e wget dizem que a conexão é recusada.
$ curl http://127.0.0.1:8080/curl: (7) Failed to connect to 127.0.0.1 port 8080: Connection refused$ wget http://127.0.0.1:8080/--2016-04-21 20:07:32-- http://127.0.0.1:8080/Connecting to 127.0.0.1:8080... failed: Connection refused.