我正在尝试通过我的网络服务器上的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
我想知道“好的,如果我尝试通过IP地址到达我的容器怎么办?”
所以我用以下一行取回地址:
docker inspect 4170434ef181
我试试http://192.17.0.2:8081
,也没有......
那么伙计们,我怎么能用这个容器?我怎么才能访问它?
对于信息,我的文档根路径在我的httpd.conf文件中定义为DocumentRoot "/var/apache/www"
干杯
答案 0 :(得分:0)
--hostname 192.168.80.xxx
- >通常,您定义一个字符串,而不是ip地址。此主机名(默认情况下)仅在泊坞窗网络中有效。
如果要发布端口443
和8080
,您应该能够在192.168.80.xxx:8080
或192.168.80.xxx:443
访问您的服务器 - 除了有一些额外的防火墙?!< / p>
您的容器是否正在运行(docker ps
)?