Docker上のubuntuにneovim開発環境を構築する
こんにちは、 @kz_morita です。 iOSエンジニアとしてSwiftを書いているソフトウェアエンジニアです。 それ以前は、C# でサーバーサイド書いていたり、C++/Cocos2d-xでゲーム開発をしていたりしました。
最近の自分の中の課題として低レイヤーの技術をもっと深く知るというものがあります。 そこでコンパイラを作ろうと思った矢先に下記の素晴らしいドキュメントを発見しました。
https://www.sigbus.info/compilerbook/ このドキュメントでは、Linux環境推奨であったため今回は、OSX上にDockerを用いてubuntu環境を構築してみました。
同じようにDocker上で開発環境を構築したい方のお役に立てれば幸いです。
Docker for Macをインストール 以下のサイトからDockerをインストールします。
https://docs.docker.com/docker-for-mac/ Docker Desktop is runningになるとターミナル上から docker コマンドが使えるようになります。
ローカルの開発環境をDocker上で再現する 今回は以下の作業ができることをゴールにします。
neovimでソースコードを編集できる いつもOSX上で使っているneovimやその他の設定をそのまま移植する c言語のソースコード編集ができる githubにpushすることができる Dockerfileを書く 今回作成したDockerfileを先に記載します。
それぞれの説明に関しては後述とさせてください。
Dockerfile fromubuntu:latestlabel maintainer="kz.morit@gmail.com"shell ["/bin/bash", "-c"]run apt-get update -y && \ apt-get install -y software-properties-common && \ apt-add-repository -y ppa:neovim-ppa/stable && \ apt-get update -y && \ apt-get install -y \ curl \ git \ language-pack-ja-base \ language-pack-ja \ neovim \ python-dev \ python-pip \ python3-dev \ python3-pipenv lang="ja_jp.