如何通过docker访问gitlab

我试图通过我的Web服务器上的docker容器运行gitlab。 我可以用192.168.80.xxx地址到达我的服务器。

这是做了什么

  • 从docker获取gitlab图像

    docker pull gitlab/gitlab-ce

  • 然后运行

     docker run --detach \ --hostname 192.168.80.xxx \ --publish 443:443 --publish 8081:80 --publish 2289:22 \ --name gitlab \ --restart always \ --volume /srv/gitlab/config:/etc/gitlab \ --volume /srv/gitlab/logs:/var/log/gitlab \ --volume /srv/gitlab/data:/var/opt/gitlab \ gitlab/gitlab-ce 

像端口80(阿帕奇)&22已经被使用,我已经改变成8080和2289

  • 现在我进入我的浏览器,并检查192.168.80.xxx:8081,但似乎没有任何工作。

我想知道“好吧,如果我试图通过IP地址到达我的容器,我该怎么办?

所以我用下面这行代替它的地址:

 docker inspect 4170434ef181 

而我尝试http://192.17.0.2:8081 ,什么也没有…

所以,伙计们,我怎样才能使用这个容器? 我怎样才能访问它?

有关信息,我的文档根path被定义为像我的httpd.conf文件中的DocumentRoot "/var/apache/www"

干杯

--hostname 192.168.80.xxx – >通常,你定义一个string,而不是一个IP地址。 这个主机名是(默认)只在你的dockernetworking中有效。

如果你正在发布端口4438080 ,你应该能够访问你的服务器在192.168.80.xxx:8080192.168.80.xxx:443 – 除了有一些额外的防火墙?!

你的容器正在运行吗( docker ps )?