configurationDocker SSH git访问

我有以下设置

运行GitLab CE docker实例的Ubuntu 14.04 Linode。 我使用NGinx作为所有networkingstream量的反向代理,使用servername gitlab.xxx.be来访问Web界面。

至于networking相关的东西,我没有configuration问题…但SSH是一个问题。 我如何获得SSH的git访问和运行?

基本上我需要从我的linode服务器转发所有的SSH通信gitlab.xxx.bedocker实例。 这怎么能轻松完成呢?

Thx的帮助…

基本上我需要从我的linode服务器转发所有的SSH通信gitlab.xxx.bedocker实例。 这怎么能轻松完成呢?

OpenSSH服务器守护进程必须在您的docker容器上运行。 如果使用的docker镜像不提供OpenSSH,那么您需要创build一个从该GitLab镜像inheritance的Dockerfile,使用SSHfunction扩展它,构build新镜像并运行一个新容器。

如果您使用这个图像,必须包含OpenSSH https://hub.docker.com/r/gitlab/gitlab-ce/~/dockerfile/

生成一个SSH密钥,并将公钥放在文件/var/opt/gitlab/.ssh/authorized_keys公钥格式)中。

同样,您在端口转发Nginx – > Docker上运行的GitLab Web界面,您也可以将任何可用的端口从主机系统转发到正在运行的docker容器中的SSH端口(虚拟示例: docker run -d --name appName -p 2222:22 -v gitlab_data gitlab_image )。