相关文章推荐
讲道义的茶叶  ·  mysql count ...·  3 月前    · 
刚毅的斑马  ·  Python docx ...·  9 月前    · 
善良的稀饭  ·  std::map ...·  1 年前    · 

无法使用IP或主机名来访问通过docker镜像运行的gitlab

0 人关注

我在docker中使用以下命令创建了一个gitlab容器。

docker run --detach \
  --publish 8443:443 --publish 8090:80 --publish 8022:22 \
  --hostname gitlab.west.com \
  --name gitlab \
  --restart always \
  --volume /home/docker_container/gitlab/config:/etc/gitlab \
  --volume /home/docker_container/gitlab/logs:/var/log/gitlab \
  --volume /home/docker_container/gitlab/data:/var/opt/gitlab \
  --shm-size 256m \
  docker.io/gitlab/gitlab-ce:latest

而gitlab.rb的全部内容是。

nginx['redirect_http_to_https'] = true
external_url "https://gitlab.west.com:8443"
gitlab_rails['gitlab_shell_ssh_port'] = 8022
# letsencrypt['enable'] = false
nginx['ssl_certificate'] = "/home/docker_container/gitlab/config/ssl/gitlab.west.com.crt"
nginx['ssl_certificate_key'] = "/home/docker_container/gitlab/config/ssl/gitlab.west.com.key"

但是http://192.168.1.2:8090https://192.168.1.2:8443 都不能访问。 特别是当我在地址栏中输入http:192.168.1.2:8090 ,它会自动转换为http://gitlab.west.com:8090/ 。我怎样才能停止这种情况并使用IP来访问gitlab?或者我怎样才能使主机名发挥作用?我是否需要额外的Nginx配置以及如何配置?

PS: CentOS 7服务器的防火墙不工作。