ドッキングウィンドウは、Visual Studio 2019の構成VUEプロジェクト(ドッカーデプロイ静的ページ)を展開ドッカー+ nginxの

この記事の取り組み「のVisual Studio 2019の構成VUEプロジェクト」「Visual Studioの2019の構成VUEプロジェクト」は、開発時に開くことができるように、我々はDOSウィンドウを開きます入力NPMの実行にプロジェクトファイルを入力して、コマンドをデバッグするための開発環境であるコマンドを、サーブローカルデバッグサイト。我々は、Visual Studio 2019のツールを使用しているので、その後、Vueのプロジェクトを公開する方法(開発者は怠惰を使用できるようになります対)怠惰を使用。我々はIISを持っていないこの時間は、我々はこの静的なウェブサイトを展開するために、比較的新しいコンテナ技術を使用して(完全に静的なページのHTML + CSS + JS、無ASP、ASPX、CSHTML、JSP、 PHP およびその他のサーバーページ)。

1、地元への最初のリリース 

オープンMyVue \ VuejsApp1に使用VS2019このプロジェクト、右プロジェクト管理] - > [開く]コマンドプロンプトこちら

NPMの実行ビルドを実行します 

F:\GitHub_Code\MyVue\VuejsApp1> npm run build

> [email protected] build F:\GitHub_Code\MyVue\VuejsApp1
> vue-cli-service build


|  Building for production...

 DONE  Compiled successfully in 1077ms                                                                          18:08:45

  File                                 Size               Gzipped

  dist\js\chunk-vendors.d9eb519d.js    61.78 kb           22.17 kb
  dist\js\app.43e89baa.js              2.75 kb            1.30 kb

  Images and other types of assets omitted.

 DONE  Build complete. The dist directory is ready to be deployed.
 INFO  Check out deployment instructions at https://cli.vuejs.org/guide/deployment.html

生成されたファイルは、distのルートディレクトリによって解放される解放することができています。

 

第二に、サーバーにコピーされたファイルを公開

私のテストサーバーは192.168.134.129このLinux仮想マシンであります

WinSCPのを使用してディストツールは、へ/ホーム/ xiajun / VUE-オブジェクトをコピー

III:ベース画像nginxの:最新引っ張っ

[root@localhost vue-object]# docker pull nginx
Using default tag: latest
Trying to pull repository docker.io/library/nginx ... 
latest: Pulling from docker.io/library/nginx
68ced04f60ab: Pull complete 
28252775b295: Pull complete 
a616aa3b0bf2: Pull complete 
Digest: sha256:2539d4344dd18e1df02be842ffc435f8e1f699cfc55516e2cf2cb16b7a9aea0b
Status: Downloaded newer image for docker.io/nginx:latest

 

第三に、設定Dockerfileファイル

# 设置基础镜像 这里用了nginx的基础镜像
FROM nginx:latest
# 定义作者
MAINTAINER oopxiajun <[email protected]>
# 将dist文件中的内容复制到 /usr/share/nginx/html/ 这个目录下面
COPY dist/  /usr/share/nginx/html/

第四に、セットnginx.conf

worker_processes auto; 
events {
    worker_connections  1024;
} 
http {
    include       mime.types;
    default_type  application/octet-stream; 
    sendfile        on; 
    keepalive_timeout  65; 
    client_max_body_size   20m;
    server {
        listen       80;
        server_name  localhost; 
     location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
        try_files $uri $uri/ /index.html;
        } 
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        } 
    } 
}

私たちは一緒にこれらの2つのファイルnginx.conf Dockerfileとサービスにコピーされます。

 

第五に、ミラーリングとミラーイメージは、プライベートサーバーにプッシュ

 ドッキングウィンドウのビルドは192.168.134.133:5000/myvueapp1:v1を-t。  

[root@localhost MyVue]# docker build  -t 192.168.134.133:5000/myvueapp1:v1 .
Sending build context to Docker daemon 420.4 kB
Step 1/5 : FROM nginx:latest
 ---> 6678c7c2e56c
Step 2/5 : MAINTAINER oopxiajun <[email protected]>
 ---> [Warning] IPv4 forwarding is disabled. Networking will not work.
 ---> Running in e5e16ebd4ecc
 ---> d2f029fa65b2
Removing intermediate container e5e16ebd4ecc
Step 3/5 : COPY dist/ /usr/share/nginx/html/
 ---> a90980130694
Removing intermediate container abb331b8d2d8
Step 4/5 : COPY nginx.conf /etc/nginx/nginx.conf
 ---> cb2ebd510ce9
Removing intermediate container 446551fbf390
Step 5/5 : RUN echo 'echo init ok!!'
 ---> [Warning] IPv4 forwarding is disabled. Networking will not work.
 ---> Running in b9e914ac359a

echo init ok!!
 ---> 593748cccec7
Removing intermediate container b9e914ac359a
Successfully built 593748cccec7
[root@localhost MyVue]# docker images
REPOSITORY                       TAG                 IMAGE ID            CREATED             SIZE
192.168.134.133:5000/myvueapp1   v1                  593748cccec7        27 minutes ago      127 MB
192.168.134.133:5000/busybox     v1                  83aa35aa1c79        2 weeks ago         1.22 MB
docker.io/nginx                  latest              6678c7c2e56c        3 weeks ago         127 MB
mcr.microsoft.com/mssql/server   latest              ba266fae5320        5 months ago        1.57 GB
docker.io/mysql                  latest              91dadee7afee        12 months ago       477 MB

第六に、実行コンテナ

[root@localhost MyVue]# docker run -p 3000:80 -d --name myvueapp1 593748cccec7
WARNING: IPv4 forwarding is disabled. Networking will not work.
503b58db59bdb72ed1ee38febbbb696409714a9103a73557d43324ca137ae45d
[root@localhost MyVue]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                  NAMES
503b58db59bd        593748cccec7        "nginx -g 'daemon ..."   20 minutes ago      Up 20 minutes       0.0.0.0:3000->80/tcp   myvueapp1

有句警告:WARNING:IPv4の転送が無効になっています。ネットワークが機能しません。

これは、ホスト上でアクセスすることができます:192.168.134.129:3000または0.0.0.0:3000

ソリューション:

ドッキングウィンドウのホスト(192.168.134.129)内に次のように変更します

[ルート@ localhostのMyVue]#viの/usr/lib/sysctl.d/00-system.conf

次のコードを追加します。
    net.ipv4.ip_forwardの名前と= 1です。

再起動してネットワークサービス
#1 systemctlの再起動ネットワーク 

そして、訪問  http://192.168.134.129:3000/を

セブン、新しいイメージが(192.168.134.133:5000)上のプライベートドッキングウィンドウのレジストリにプッシュ。プライベートドッキングウィンドウのレジストリを構築する方法を参照してください「迅速民間倉庫を建設ミラーをドッカーレジストリの使用」

[root@localhost MyVue]# docker push 192.168.134.133:5000/myvueapp1:v1
The push refers to a repository [192.168.134.133:5000/myvueapp1]
f6506b3351fe: Pushed 
d135129b0b29: Pushed 
2d5320e70dcb: Pushed 
55a77731ed26: Pushed 
71f2244bc14d: Pushed 
f2cb0ecef392: Pushed 
v1: digest: sha256:5038285cfece97319bd6106c0237e0bf6660c7277b02e1d5fc35b8dce4e1e427 size: 1572

[root@localhost MyVue]# curl http://192.168.134.133:5000/v2/_catalog
{"repositories":["busybox","myvueapp1"]}

これは、別のサーバー上のミラーを引っ張るために使用することができます。

公開された12元の記事 ウォンの賞賛0 ビュー644

おすすめ

転載: blog.csdn.net/oopxiajun2011/article/details/105162783