36
40

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Dockerでローカル環境を汚さずにNuxt.jsを始めてみる

Last updated at Posted at 2018-03-20

試した環境

Docker for windows (windows10)

docker-compose.ymlの記述

docker-compose.yml
version: "3"
services: 
  web:
    build: 
      context: ./
    privileged: true
    volumes:
      - "./:/usr/share/nginx/html"
    ports:
      - 80:80
      - 3000:3000
    container_name: "nuxt" # コンテナ名は適当に

Dockerfileの記述

Dockerfile
FROM centos:7.4.1708

RUN yum -y update

RUN yum -y install epel-release
RUN yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

RUN yum -y upgrade
RUN yum -y install nginx

RUN curl -sL https://rpm.nodesource.com/setup_9.x | bash -
RUN yum install -y gcc-c++ make
RUN yum install -y nodejs

RUN npm install -g vue-cli
RUN npm install -g nuxt
RUN npm install -g create-nuxt-app

ENV HOST 0.0.0.0

CMD ["nginx", "-g", "daemon off;"]

WORKDIR /usr/share/nginx/html

Dockerfileのbuild・docker-composeの立ち上げ・webコンテナに入る

docker-compose.ymlの同ディレクトリで以下を実行

docker-compose build
docker-compose up -d
docker-compose exec web bash

コンテナ内での操作

create-nuxt-app <任意のディレクトリ名>
cd <任意のディレクトリ名>
npm install
npm run dev

「create-nuxt-app <任意のディレクトリ名>」実行時に
色々選択肢が出てきますが、とりあえずNuxtアプリを作りたい場合は全てEnterを押す。
http://localhost:3000
にアクセスしてデフォルト画面が出れば、いったんは構築完了。

2018-03-20 (1).png

チュートリアルとか参考とか

https://www.youtube.com/watch?v=nteDXuqBfn0&t=606s
を始めるまでに時間がかかったので。

https://ja.nuxtjs.org/guide/installation/
定番の公式ドキュメント

更新

もっと簡単にDockerでNuxt.jsを始めてみる(続Dockerでローカル環境を汚さずにNuxt.jsを始めてみる)
続編を書きました

36
40
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
36
40

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?