ドッキングウィンドウは、プロジェクトの終わり頃に展開しました

ローカル(ubuntu19.04)インストールドッキングウィンドウ:

sudoはaptのdocker.ioインストール

サーバーへのSSH接続:

インストールドッカー:

yumのアップデート
yumをインストール-yドッカ-IO

ドッキングウィンドウを起動します

サービスのドッキングウィンドウの開始

カイからのブート

docker.serviceを有効systemctl

スタートは、HelloWorldのテストが来ます

ドッキングウィンドウのhello-世界を実行します 

ファイアウォールをオフにします。

systemctl無効にfirewalld

Javaのイメージをインストールします。

ドッキングウィンドウプルのjava:8u111 

 

mysqlのミラーをインストール

ビューミラーが設置されています

ドッキングウィンドウの画像

検索:(適切なバージョンを選択して、アイテムをお勧めします、私は戻って変更Mysql57 A)

ドッキングウィンドウの検索mysqlの 

 

ダウンロード

ドッキングウィンドウプルdocker.io./mysql

 Mariadbのオリジナルの実行を閉じていない突然の列(ポートが占有)

systemctlストップmariadb.service
systemctl disable mariadb.service

 ファイル名を指定して実行コンテナ

-pドッキングウィンドウの実行3306:3306 --name mymysql -v $ PWD / confに:/etc/mysql/conf.d -v $ PWD /ログ:/ログ-v $ PWD /データ:/ VAR / libに/ mysqlの-e MYSQL_ROOT_PASSWORD = 123456789 -d mysqlの
-p 33063306:コンテナ3306は、ホスト・ポートにマッピングされている3306 ポート。

-v -v $ PWD / confに:/etc/mysql/conf.d : カレントディレクトリのホストの下のconf / my.cnfのは、コンテナの/ etc / MySQLは/にマウントされているのmy.cnf。

-v $ PWD /ログ:/ログは : カレントディレクトリの下のlogsディレクトリには、ホストコンテナ/にマウントされたログ。

$ PWD -v /データ:/ VAR / libに/ MySQLのは:カレントディレクトリの下のマスタデータディレクトリは、コンテナ/にマウントされVAR / libに/ MySQLの。

MYSQL_ROOT_PASSWORD = -e 123456789:rootユーザーのパスワードを初期化します

 

船は、同じ名前を見つけました:名前変更または削除

削除:

再実行します:

-pドッキングウィンドウの実行3306:3306 --name mymysql -v $ PWD / confに:/etc/mysql/conf.d -v $ PWD /ログ:/ログ-v $ PWD /データ:/ VAR / libに/ mysqlの-e MYSQL_ROOT_PASSWORD = 123456789 -d mysqlの

成功:

 

 容器に:

ドッキングウィンドウの幹部-it mymysqlバッシュ
ログインのmysql:パスワードは、上記のコンテナを作成するにはパスワードが設定され
MySQLの-uルート-p
ALTER USERの' ルートは'@ ' localhostの、IDENTIFIED BY' ' マイク';
 Telnetのユーザーを追加します。
USER CREATE ' マイク'@ ' BY mysql_native_passwordで識別さ' ' マイクを' ; *上のすべての権限を付与する*。マイク@ 『」;

終了コンテナ:

CTRL + P + Q

データベースにローカルに接続されたデータ

 

ミラーは、nginxのインストール

 求めます

ドッキングウィンドウの検索nginxの

 

インストール:

ドッキングウィンドウプルdocker.io/nginx

 

ビュー

コンテナを実行します。

ドッキングウィンドウの実行-p 80:80 --name mynginx -v $ PWD / WWW:/ WWW -v $ PWD / confに/ nginx.conf:/etc/nginx/nginx.conf -v $ PWD /ログ:/ wwwlogs -d nginxの
コードをコピー
コマンド説明:

-p 80:80 ホスト容器に80ポート80ポートマッピング:
 - 名前のmynginx:名前コンテナmynginx
 -v $ PWD / WWW:/ WWW : カレントディレクトリの下のWWWは、本体容器に装着されている/ WWW -v $ PWD / confに/ nginx.conf:/etc/nginx/nginx.conf:ホストでカレントディレクトリnginx.confコンテナは、マウントするの/ etc / nginxの/ PWD -v $ /ログnginx.conf:/ wwwlogs:コンテナ/ wwwlogsをマウントするホストでカレントディレクトリを記録します
コードをコピー

エラー:

あなたは、ファイル(または副上にディレクトリをマウントしようとしている-versa)?チェック場合は指定されたホストのパスが存在している予想されるタイプ。
コードの表示

ソリューション:一時不明

 

起動する別の方法:

RUN -pドッカー8080:80 -d docker.io/nginx   // 8080から80ポートマッピング

チェック・コンテナは、事情を開始します 

ドッキングウィンドウPS

 

 成功:

 

 

 Gitリポジトリとnodejsをインストールします。

参考:リンク

Vueの展開プロジェクト:

1.ローカルプロジェクトを引っ張っ

gitのクローン-b監査ます。https:// gitee.com/Tz_819827497/innovate-admin-vue.git

2.書き込みドッキングウィンドウのファイル:

  docker.io/ FROM nginxの
  
  MAINTAINERのマイキー <[email protected]>
  
  RUN RM /etc/nginx/conf.d/ デフォルトの.conf
   
   ADD デフォルトを /etc/nginx/conf.d/の.conf
  
  COPY DIST /を/ usr / share / nginxの/ HTML /
Dockerfile
サーバー{
      聞く        8080 ;
       サーバー名はlocalhost。
  
       #charset KOI8 - R。
       #access_log   / VAR / / nginxの/ログをログ/ host.access.logメイン。
   
       位置 / {
           ルート   は、/ usr / share / nginxの/ htmlの。
          インデックスのindex.html index.htmを。
      }
 
    #error_page   404               / 404 の.html。
  
     #は、サーバーにエラーページをリダイレクトし、静的なページ/ 50x.html
      error_page    500  502  503  504   / 50x.html。
     位置 = / 50x.html {
        ルートHTML;
     }
  
     #プロキシでリスニングのApacheにPHPスクリプト127.00.180
      #location\ phpの$ {
      #proxy_passます。http:// 127.0.0.1; 
     #}
  
      #上のリスニングのFastCGIサーバにPHPスクリプトを渡し127.00.19000
     #location\ phpの$ {
    #ルートのhtml;
      #はfastcgi_pass    127.0を0.19000 
   #fastcgi_indexのindex.phpを。
     #のfastcgi_paramのSCRIPT_FILENAME   / スクリプト$ fastcgi_script_name。
    #はfastcgi_paramsが含まれます。
    #}
 
    #は、.htaccessファイルへのアクセスを拒否した場合はApache のドキュメントルート 
     #は、nginxのに同意の1 

      #location〜/ \ {.htから
      #すべてを否定します。
      #}
  }

デフォルトの.conf
default.conf

依存ダウンロード

NPMインストール

パッケージコード:

NPM実行ビルド

パッケージ化されたミラー:

ドッキングウィンドウのビルド。

 タグを再生するにはミラーリング:  

ドッキングウィンドウタグb80181ce672e革新管理者-VUE:V1。0.0

インストールおよび実行時の画像 

ドッキングウィンドウの実行--name =革新管理者-VUE -p 8001:8001は、革新管理者-VUEを-d:V1を。0.0

 

 

NPM実行ビルドエラー

建物の生産のための...殺しました  

原則

他の人によると、引数には、サーバーのメモリが十分ではないということですので、解決するために彼に別のメモリ構成を配ります

ソリューション

sudoを/ binに/ DD の場合= = /のは/ dev /ゼロVAR /スワップ。1 BS = 1Mカウント= 1024  須藤/ sbinに/ mkswap / VAR /スワップ。1つのsudo / sbinに/ swaponを/ VAR /スワップ。1

バックエンドSpringbootをデプロイします。

mvenプロジェクトパッケージを使用してサーバーにアップロードします

Dockerfileを書きます

Javaから:8 
 EXPOSE 8080
   
  VOLUME / tmpに
   イノベートADD -admin.jar / app.jar
   RUNのbash -c ' /app.jarタッチ' 
  ENTRYPOINT [ " ジャワ"" -jar "" /app.jar " ]
Dockerfile

 

ミラーを生成します

ドッキングウィンドウは、-t =建てる革新管理者を」。

ミラーリングされたタグを設定します。 

ドッキングウィンドウタグ6184c281ec80革新管理者-springboot:V1。0.0

 

コンテナを起動します。

-pドッキングウィンドウの実行-d :8080 8080イノベート管理者-springboot:v1.0.0デベロッパー

ビューコンテナのログが実行します。 

sudoのドッキングウィンドウのログ-f -t --tail行船名

sudoのドッキングウィンドウのログ-f -t --tail n個の容器名

インストールがNPM与えられたが異なります。

 

ソリューション:

NPMキャッシュクリーン--force

 

包装・エラー:

 

ソリューション:

1.依存性、再ダウンロードを削除します

 2.(私の理由は、サーバースパイシーなチキンは、高性能を交換することであるにはECSが登場しません)

おすすめ

転載: www.cnblogs.com/HuangJie-sol/p/11707224.html