edo1z blog

プログラミングなどに関するブログです

Windows10のUbuntuに開発に使うアプリを色々入れる

Windows10のUbuntuに開発に使うアプリを色々入れていきたいと思います。

Windows10のUbuntuとは?

これです。Microsoft Storeからゲットできます。

Image from Gyazo

Ubuntuのバージョンは?

$ cat /etc/os-release
NAME="Ubuntu"
VERSION="18.04.3 LTS (Bionic Beaver)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 18.04.3 LTS"
VERSION_ID="18.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=bionic
UBUNTU_CODENAME=bionic

Dockerをインストール

参考

単純にDockerをインストールするだけではダメで、Docker Desktop for Windowsのインストール・設定が必要だった。

$ docker -v
Docker version 19.03.5, build 633a0ea838
$ docker-compose --version
docker-compose version 1.25.0, build 0a186604

Dockerとディレクトリを共有する方法

参考

所感

  • Docker Desktopの設定で、Cドライブを共有するようにして、docker-compose.ymlのvolumesを下記のような感じで書くと出来た。
    • /c/projects/hoge/db/mysql_data:/var/lib/mysql
  • 上記のCドライブの共有設定の際に、445ポートが空いていないと、Firewallエラーになった。

追記(2019/12/04)

  • Cドライブ内にプロジェクトを配置すると、Dockerはうまく動きましたが、パーミッションが全部777になり変更できない問題がございました。
  • 下記を参考に設定したら、パーミッションが正常になりました。
$ sudo vim /etc/wsl.conf
[automount]
enable = true
root = /mnt/
options = "metadata"
mountFsTab = false

Nodeをインストール

参考

sudo apt install -y nodejs npm
sudo npm install n -g
sudo n stable
sudo apt purge -y nodejs npm

Yarnをインストール

参考

$ curl -o- -L https://yarnpkg.com/install.sh | bash
$ source .bashrc
$ yarn -v
1.19.2

unzip等を入れる

$ sudo apt install -y unzip tree 

ngrokをインストール

Image from Gyazo

  • ダウンロードしたファイルをホームに移動させる。
  • 展開したファイルを/usr/binに移動させる。
$ cd
$ unzip ngrok-stable-linux-amd64.zip
$ sudo mv ngrok /usr/bin
$ ngrok -v
ngrok version 2.3.35