【发布时间】:2017-03-21 02:50:21
【问题描述】:
我是 TeamCity 和 Docker 的新手。我正在努力获得一个在我的本地机器上运行和使用 TeamCity 的 Docker 容器。我已经尝试了几件事,但无济于事:
我按照指令here 安装了 Docker for Mac。然后我尝试运行以下命令,记录为here,用于在 docker 中设置 teamcity:
docker run -it --name teamcity-server-instance \
-v c:\docker\data:/data/teamcity_server/datadir \
-v c:\docker\logs:/opt/teamcity/logs \
-p 8111:8111 \
jetbrains/teamcity-server
返回以下错误:docker: Error response from daemon: Invalid bind mount spec "c:dockerdata:/data/teamcity_server/datadir": invalid mode: /data/teamcity_server/datadir.
采取不同的策略,我尝试按照说明进行操作 here - 我尝试运行以下命令:
docker run -it --name teamcity -p 8111:8111 sjoerdmulder/teamcity
终端表明它正在启动一个 Web 服务器,但我无法在 localhost 和 localhost:8111 浏览到它(错误 ERR_SOCKET_NOT_CONNECTED 没有端口,ERR_CONNECTION_REFUSED 有端口)。
由于带有 docker run 命令的网站说要通过 Docker Toolbox 安装 Docker,因此我将其安装在他们指向的位置 (here)。然后我尝试了
docker-machine ip default
他们建议的命令,但它不起作用,错误“主机不存在:“默认””。这是有道理的,因为网站说“默认”虚拟机将通过运行 Docker Quickstart 创建,而我没有这样做,但他们没有提供任何指向 Docker Quickstart 的链接,所以我不知道他们在说什么关于。
为了尝试获取容器运行的 IP 地址,我尝试了这个命令
docker inspect --format='{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)
这列出了正在运行的容器的名称,每个容器后跟一个连字符,然后什么也没有。我也试过了
docker ps -a
这也列出了正在运行的容器,但没有给出 IP。另外,端口是空白的,状态是“exited (130) 4 minutes ago”,所以看起来容器在启动后并没有保持活动状态。
我也再次尝试使用端口 80,希望这会使网站显示在本地主机上:
docker run -it --name teamcity2 -p 80:80 sjoerdmulder/teamcity
所以在这一点上,我完全感到困惑和受阻 - 我根本无法按照 hub.docker.com 上的说明启动服务器,而且我不知道如何浏览到启动的站点从其他指令开始。
我将非常感谢任何帮助!
【问题讨论】: