mirror of
https://github.com/JDAI-CV/fast-reid.git
synced 2025-06-03 14:50:47 +08:00
add Dockerfile (#440)
This commit is contained in:
parent
9b5af4166e
commit
41c3d6ff4d
24
docker/Dockerfile
Normal file
24
docker/Dockerfile
Normal file
@ -0,0 +1,24 @@
|
||||
FROM nvidia/cuda:10.1-cudnn7-devel
|
||||
|
||||
ENV DEBIAN_FRONTEND noninteractive
|
||||
RUN apt-get update && apt-get install -y \
|
||||
python3-opencv ca-certificates python3-dev git wget sudo ninja-build
|
||||
RUN ln -sv /usr/bin/python3 /usr/bin/python
|
||||
|
||||
# create a non-root user
|
||||
ARG USER_ID=1000
|
||||
RUN useradd -m --no-log-init --system --uid ${USER_ID} appuser -g sudo
|
||||
RUN echo '%sudo ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
|
||||
USER appuser
|
||||
WORKDIR /home/appuser
|
||||
|
||||
ENV PATH="/home/appuser/.local/bin:${PATH}"
|
||||
RUN wget https://bootstrap.pypa.io/get-pip.py && \
|
||||
python3 get-pip.py --user && \
|
||||
rm get-pip.py
|
||||
|
||||
# install dependencies
|
||||
# See https://pytorch.org/ for other options if you use a different version of CUDA
|
||||
RUN pip install --user tensorboard cmake # cmake from apt-get is too old
|
||||
RUN pip install --user torch==1.6.0+cu101 torchvision==0.7.0+cu101 -f https://download.pytorch.org/whl/cu101/torch_stable.html
|
||||
RUN pip install --user -i https://pypi.tuna.tsinghua.edu.cn/simple tensorboard opencv-python cython yacs termcolor scikit-learn tabulate gdown gpustat faiss-gpu ipdb h5py
|
22
docker/README.md
Normal file
22
docker/README.md
Normal file
@ -0,0 +1,22 @@
|
||||
# Use the container
|
||||
|
||||
```shell script
|
||||
cd docker/
|
||||
# Build:
|
||||
docker build -t=fastreid:v0 .
|
||||
# Launch (requires GPUs)
|
||||
nvidia-docker run -v server_path:docker_path --name=fastreid --net=host --ipc=host -it fastreid:v0 /bin/sh
|
||||
```
|
||||
|
||||
## Install new dependencies
|
||||
|
||||
Add the following to `Dockerfile` to make persist changes.
|
||||
```shell script
|
||||
RUN sudo apt-get update && sudo apt-get install -y vim
|
||||
```
|
||||
|
||||
Or run them in the container to make temporary changes.
|
||||
|
||||
## A more complete docker container
|
||||
|
||||
If you want to use a complete docker container which contains many useful tools, you can check my development environment [Dockerfile](https://github.com/L1aoXingyu/fastreid_docker)
|
Loading…
x
Reference in New Issue
Block a user