从网络访问Docker Gitlab实例

时间:2018-08-23 10:16:59

标签: docker networking docker-compose gitlab

我正在本地网络上的服务器计算机上安装带有docker-compose的Gitlab实例,我想通过访问“ https://my-hostname”从本地网络中的任何位置访问我的Gitlab实例“

我关注this

我正在跑步:

web:
  image: 'gitlab/gitlab-ce:latest'
  restart: always
  hostname: 'gitlab.example.com'
  environment:
    GITLAB_OMNIBUS_CONFIG: |
      external_url 'https://gitlab.example.com'
      # Add any other gitlab.rb configuration here, each on its own line
  ports:
    - '7780:80'
    - '7443:443'
    - '7722:22'
  volumes:
    - '/srv/gitlab/config:/etc/gitlab'
    - '/srv/gitlab/logs:/var/log/gitlab'
    - '/srv/gitlab/data:/var/opt/gitlab'

现在我的网络知识非常(非常)有限,因此,基本上,我如何访问正在运行的gitlab实例?当我转到主机的本地IP时,浏览器告诉我它无法连接。

这是我希望实现的目标:

 LOCAL NETWORK
 +--------------------------------------------------------------------------+
 |                                                                          |
 |   +--------------------+                                                 |
 |   |     My_Server      |                                                 |
 |   |                    |                                                 |
 |   | +----------------+ |                                                 |
 |   | |                | |  "https://my-hostname" +-------------------+    |
 |   | | Docker: Gitlab | <------------------------+     My_Client     |    |
 |   | |                | |                        +-------------------+    |
 |   | +----------------+ |                                                 |
 |   |                    |                                                 |
 |   +--------------------+                                                 |
 |                                                                          |
 +--------------------------------------------------------------------------+

1 个答案:

答案 0 :(得分:0)

配置的ports部分将主机的端口映射到容器的端口。

如果有的话

  

端口:      -'7780:80'      -'7443:443'      -'7722:22'

这会将主机上的端口7780重定向到容器上的端口80,依此类推。有了这一知识,您应该能够(通过本地IP地址,然后通过本地DNS通过其主机名)访问容器的服务。