如何通过docker

时间:2017-11-23 15:21:36

标签: docker gitlab

我正在尝试通过我的网络服务器上的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(apache)&已经使用了22,我已将它们改为8080和2289

  • 现在我进入浏览器查看192.168.80.xxx:8081但似乎没什么用。

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

所以我用以下一行取回地址:

docker inspect 4170434ef181

我试试http://192.17.0.2:8081,也没有......

那么伙计们,我怎么能用这个容器?我怎么才能访问它?

对于信息,我的文档根路径在我的httpd.conf文件中定义为DocumentRoot "/var/apache/www"

干杯

1 个答案:

答案 0 :(得分:0)

--hostname 192.168.80.xxx - >通常,您定义一个字符串,而不是ip地址。此主机名(默认情况下)仅在泊坞窗网络中有效。

如果要发布端口4438080,您应该能够在192.168.80.xxx:8080192.168.80.xxx:443访问您的服务器 - 除了有一些额外的防火墙?!< / p>

您的容器是否正在运行(docker ps)?