docker-composeライクに使えるように
あたりは意識して書いた
userのentrypoint.shとかがないなら-u以降はバッサリ消しても問題ない
NAME=sample
PORT=8888
build:
docker build -t $(NAME) -f docker/Dockerfile ./docker
run:
docker run -itd --name $(NAME) -v $(PWD)/src:/work -u $(shell id -u):$(shell id -g) -w /work -p $(PORT):$(PORT) --gpus all $(NAME)
up:
ifeq ($(shell docker ps -af name=$(NAME) | wc -l),1)
docker build -t $(NAME) -f docker/Dockerfile ./docker
docker run -itd --name $(NAME) -v $(PWD)/src:/work -u $(shell id -u):$(shell id -g) -w /work -p $(PORT):$(PORT) --gpus all $(NAME)
else ifeq ($(shell docker ps -f name=$(NAME) | wc -l),1)
docker start $(NAME)
endif
docker exec -it $(NAME) bash
down:
-docker stop $(NAME)
-docker rm $(NAME)
stop:
docker stop $(NAME)