centos7 dockerを使ったgitlab-ce-zhアプリケーションのデプロイについて解説します。
2022-01-16 01:14:03
1. 国内のプルミラーは遅いので、ここではDaoCloudのソースを使用します。
# curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://43049fd0.m.daocloud.io
2. ミラーを引っ張る
# docker pull twang2218/gitlab-ce-zh
3. コンテナを起動する
docker run --detach \
--hostname git.xiaohuruwei.com \
--publish 8443:443 --publish 8080:80 --publish 2222:22 \
--name gitlab \
--restart always \
--volume /srv/gitlab/config:/etc/gitlab \
--volume /srv/gitlab/gitlab/logs:/var/log/gitlab \
--volume /srv/gitlab/gitlab/data:/var/opt/gitlab \
twang2218/gitlab-ce-zh:latest
4. コマンドパラメータの説明
--hostname
Specify the domain name bound in the container, which will be used when creating the mirror repository, here it is bound to git.xiaohuruwei.com
--publish
Port mapping, before the colon is the host port, after that is the container expose port
--volume
volume mapping, a file path of the host in front of the colon, followed by the file path of the container
5. ローカルアクセスアドレス
git.xiaohuruwei.com
注)初めて開くときは、パスワードを設定する必要があります。デフォルトのユーザー名はrootです。
sshによるアクセス
dockerを使用してデプロイされているため、ssh経由のアクセス(例:git clone [email protected])では2重の認証が発生します。
1層は、フリーランサーサーバーの認証
もう1つのレイヤーはgitlabの認証です。
後者では、ssh-keyの使用が必要です。
前者はssh自体のリバースプロキシが必要な場合がある(現在使用しているnginxはhttp, https以外のリバースプロキシに対応していない)。
現在では、ポート転送の形式をとることは難しくなっていることが分かっていますが、デフォルトの gitlab ssh ポートを標準以外のものに変更することは可能です。
gitlabの設定ファイルの変数を直接修正する:その
gitlab_shell_ssh_port = 2222
その後、dockerコンテナを再起動し、就可以在web界面中看到相应的ssh地址发生了改变:ssh://[email protected]:2222/root/test.git、そのままgit cloneで作業を続行します。
関連
-
Linuxで中国語を設定するには?centos中国語乱雑コードの解決策
-
CentOS 7では、Tabキーを使用してコマンドソリューションを完了できません。
-
centos7でipv6をオフにしてipv4のみを使用する方法は?
-
centos6.5で固定IPを設定するとBCASTのソリューションが設定できない
-
CentOSでのiptablesのIPブロックのコマンドを説明します。
-
Centos7でpython-pipモジュールが存在しないのを解決するにはどうしたらいいですか?
-
CentOSまたはRHEL 7でホスト名を変更する方法
-
CentOSにyumコマンドでredisをインストールする方法
-
CentOSでtelnetの終了に失敗した場合の解決方法を教えてください。
-
Centos6.5でのkvm環境詳細説明
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
CentOS 6.6をインストールする方法、CentOS Linuxシステムのインストールと設定のチュートリアル
-
Centos8のリセットで画面をクリアする方法は?Centos8の端末をリセットして画面をクリアする方法のコツ
-
CentOS 7のデフォルトショートカットキーを変更するには?
-
CentOS 7.3.1611 システムのインストールと設定のグラフィックチュートリアル
-
CentOS 7.3のインストール方法は?DVD ISO イメージを使用して CentOS 7.3 をインストールする方法
-
CentOSにNux Dextopリポジトリをインストールする方法は?
-
centos7インストール後、NICが見つからない場合の対処方法を教えてください。
-
Centos 7でvirbr0のNIC情報を削除する方法
-
virbr0 仮想ネットワークカードのアンインストール方法 virbr0 仮想ネットワークカードのアンインストール方法
-
Centosでのmailコマンドの使い方を解説