我在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:8090
和https://192.168.1.2:8443
都不能访问。
特别是当我在地址栏中输入http:192.168.1.2:8090
,它会自动转换为http://gitlab.west.com:8090/
。我怎样才能停止这种情况并使用IP来访问gitlab?或者我怎样才能使主机名发挥作用?我是否需要额外的Nginx配置以及如何配置?
PS: CentOS 7服务器的防火墙不工作。