Add user for development

RUN groupadd -g 1000 developer && \
    useradd  -g      developer -G sudo -m -s /bin/bash developer && \
    echo 'developer:hogehoge' | chpasswd

RUN echo 'Defaults visiblepw'             >> /etc/sudoers
RUN echo 'developer ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers

Dockerコンテナ内にsudoユーザを追加する - Qiita Docker - Docker run でuserを指定してコンテナにコマンドを実行する方法|teratail

$ apt-get install git-core
[How To Install Git on Ubuntu 16.04 LTS Liquid Web](https://www.liquidweb.com/kb/install-git-ubuntu-16-04-lts/)

image of ubuntu for docker

ubuntu Tags - Docker Hub

how to write docker-compose.yml

docker-compose コマンドまとめ - Qiita

keeping to up container

docker-compose up したコンテナを起動させ続ける方法 - Qiita

has occured below:

ERROR: for wordpress_db Cannot create container for service db: b'Drive has not been shared'

docker for windowsをインストールしてdocker-composeまで試す - Qiita

Docker-Compose Fails with error: ERROR: for helk-elasticsearch Cannot create container for service helk-elasticsearch: b’Drive has not been shared’ · Issue #79 · Cyb3rWard0g/HELK