我正在本地网络上的服务器计算机上安装带有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 | |
| | | | | +-------------------+ |
| | +----------------+ | |
| | | |
| +--------------------+ |
| |
+--------------------------------------------------------------------------+
答案 0 :(得分:0)
配置的ports
部分将主机的端口映射到容器的端口。
如果有的话
端口: -'7780:80' -'7443:443' -'7722:22'
这会将主机上的端口7780重定向到容器上的端口80,依此类推。有了这一知识,您应该能够(通过本地IP地址,然后通过本地DNS通过其主机名)访问容器的服务。