当前位置: 首页 > 面试题库 >

无法在Docker上运行Golang应用程序

伊锦
2023-03-14
问题内容

我正在尝试运行此项目-https://github.com/JumboInteractiveLimited/codetest

我已经下载了Docker工具箱,并执行了GitHub页面上提到的build和run命令,但是当我尝试访问http:localhost:8080时,该页面仍然不可用。

当我尝试再次执行运行时,Docker说

"$ ./run.sh
Listening on http://localhost:8080
C:\Program Files\Docker Toolbox\docker.exe: Error response from daemon:    driver failed programming external connectivity on endpoint quirky_mcnulty (32af4359629669ee515cbc07d8bbe14cca3237979f37262882fb0288f5d6b6b8): Bind for 0.0.0.0:8080 failed: port is already allocated."

编辑 :澄清一下,我只有在第二次运行时才收到该错误。当我首先运行run命令时,它没有抱怨。我再次运行它只是为了确认它正在运行。

最初运行时,我得到以下信息:

$ ./run.sh
Listening on http://localhost:8080
2017/10/24 13:51:53 Waiting...

问题答案:

更改run.sh以将端口8080替换为8082

#!/bin/bash
echo "Listening on http://localhost:8082"
docker run -p 8082:80 codetest

如果该端口已在使用中,则将端口更改为8082,根据您的可用端口将该端口再次更改为其他端口。

如果您使用的是Windows

netsh interface portproxy add v4tov4 listenport=8082 listenaddress=localhost connectport=8082 connectaddress=192.168.99.100(IP of the Docker)

这是有关使用docker
Windows主机解决方案在Windows中扩展端口的帮助性讨论



 类似资料:
  • 我是新来的docker和有一个简单的DW(dropwizard)应用程序连接到elasticsearch,其中已经运行在docker使用docker-compose.yml,其中有以下内容。 弹性搜索的Docker-compose.yml 注意:我将8200和8300公开为主机(本地mac系统)上的ES端口 现在,当我在本地主机上运行连接到8200中ES的DW应用程序时,一切都正常了,但现在我正在

  • 我最近几天的问题是,我正在尝试加密我的一些项目,我正在工作。由于Docker对我来说是一个很好的解决方案(如果它在本地运行,它将在远程运行),据我所知,我得到了3层可以实现我的ssl证书。第一层是实例或虚拟机(在我的例子中是本地的,aws或Google)。第二层是Docker守护进程(充当服务器或所有运行容器的管理器),最后一层是运行在jdk-alpine环境(可能是tomcat服务器)上的spr

  • 我正在尝试使用Windows中的docker工具箱运行自定义java swing GUI。我现在想要容器化这个应用程序,但是得到以下错误: 我正在运行一个DockerFile。设置为: 3)复制到包含JAR的文件夹上 4)运行docker容器,该容器将启动GUI(不是linux前端,最好不使用vnc)。 我将Xlaunch用于windows上的终端,并且能够使用它在docker上启动一个firef

  • 我有一个react-app,它简单地显示hello-world消息,但我喜欢运行应用程序通过docker-container,但有这个问题。在此消息之后,进程停止,没有运行应用程序。 我不能理解我应该做什么,因为我有一个很小的应用程序,在Dockerfile中有基本代码 我需要安装webpack-dev-server吗,我尝试了,但得到了版本错误,如“手动添加服务器”的版本比已经安装的服务器低。所

  • 因此,我试图在我的终端上运行react native,但我不断收到不同的错误,不知道发生了什么,我不断修复,然后不断出现更多错误,但我遇到的最新问题是关于我的react native track player,我在包中使用github播放器。json 使用“--warning mode all”显示单个弃用警告。看见https://docs.gradle.org/6.2/userguide/com

  • 问题内容: 我正试图让nvidia-docker在我的centos7系统上运行: 到目前为止,一切都很好: 现在,让我们尝试使用nvidia运行时: 但是奇怪的是 问题答案: 所以…最后,我完全禁用了selinux并重新启动,并对其进行了修复。