とてもハマったのでメモです。
ディレクトリ構成
・A(Nuxt.js/ポート3000)
・B(Laravel/ポート80)
同じリポジトリ内のAとBを、それぞれ別のポート番号を割り振りたい
Kitematic上でポートフォワーディングをひとつ増やす
Aディレクトリ用
port 80
localhost:1122
Bディレクトリ用(今回追加)
port 3000
localhost:1123
saveすると、Dockerの構成が変わる
/bin/bash
から sh
に変わり、これまで使えていたコマンドが使えなくなる
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
XXXXXXXXXXXXX testAB "sh" XX seconds ago Up 29 seconds 0.0.0.0:1122->80/tcp, 0.0.0.0:1123->3000/tcp testAB
XXXXXXXXXXXXX another_pj "/bin/bash" XX months ago Up 21 hours 0.0.0.0:13306->3306/tcp another_pj
以下を再インストールしました
php
composer
nuxt
手順のメモ
//Aディレクトリへ移動
//php7.1を入れる
yum -y install \
php71 \
php71-cli \
php71-common \
php71-devel \
php71-fpm \
php71-gd \
php71-intl \
php71-mbstring \
php71-mysqlnd \
php71-pdo
//composerを入れる
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
//ビルドインサーバー動いた
php artisan serve --host 0.0.0.0 --port=80
//Bディレクトリへ移動
//nuxtをインストールする
npm install --save nuxt
//エラーで言われたコマンドを叩く
npm i npm@latest -g
//もう一度
npm run dev
//node_modules/node-sass/vendorがないってエラーがたくさん出る
//インストール
npm rebuild node-sass
//もう一度
npm run dev