--Mettez iPython sur Docker afin qu'il puisse être utilisé n'importe où --Traitement d'image par Pillow
Cliquez ici si vous disposez d'un environnement de travail → Traitement d'image avec Docker + iPython (paramètres) --Qiita --Qiita ")
J'ai essayé de savoir ce qui se passerait si je le faisais avec Docker, l'environnement virtualenv que j'ai créé la dernière fois ... Quelqu'un l'a déjà fait.
Exécution du bloc-notes IPython sur Docker-Qiita
Oui. Vous avez déjà écrit tout ce dont vous avez besoin.
Je n'ai rien à faire.
La deuxième décoction n'est pas intéressante, alors je l'ai un peu tordue et en ai fait Python 2.7 et ajouté OpenCV. (Il semble que l'OpenCV d'Ubuntu ne supporte pas encore Python3) On dit que ce qu'ils font est à la hauteur de l'article original ...
** Cet environnement Docker est destiné à être utilisé dans le LAN. Nous privilégions la commodité à la sécurité. Soyez prudent lors de l'exécution sur un serveur sur Internet. ** **
docker build -t suto3/ipython-pillow:0.1 ./
Dockerfile
FROM ubuntu:14.04
MAINTAINER suto3 <[email protected]>
ENV DEBIAN_FRONTEND noninteractive
# Not essential, but wise to set the lang
# Note: Users with other languages should set this in their derivative image
RUN apt-get update && apt-get install -y language-pack-en language-pack-ja
ENV LANGUAGE en_US.UTF-8
ENV LANG en_US.UTF-8
ENV LC_ALL en_US.UTF-8
RUN locale-gen en_US.UTF-8
RUN dpkg-reconfigure locales
# Python binary dependencies, developer tools
RUN apt-get update && apt-get install -y -q \
build-essential \
make \
gcc \
gfortran \
libfreetype6-dev \
libxft-dev \
libopenblas-dev \
liblapack-dev \
libzmq-dev \
libcurl4-openssl-dev \
zlib1g-dev \
git \
python \
python-dev \
python-pip \
python-sphinx \
python-mock \
python-nose \
python-jinja2 \
python-tornado \
python-zmq \
python-numpy \
python-matplotlib \
python-pandas \
python-scipy \
python-jsonschema \
python-requests \
python-pygments \
python-pymongo \
sqlite3 \
libsqlite3-dev \
pandoc \
libopencv-dev \
python-opencv \
nodejs \
nodejs-legacy \
npm \
fonts-takao \
fonts-ipafont \
curl
RUN apt-get clean
# In order to build from source, need less
RUN npm install -g 'less@<3.0'
RUN pip install invoke
RUN pip install --upgrade \
pillow \
mock \
nose \
jinja2 \
tornado \
pyzmq \
numpy \
matplotlib \
pandas \
scipy \
jsonschema \
requests \
mistune \
pygments \
pymongo \
patsy \
statsmodels \
scikit-learn \
ggplot \
networkx \
bokeh \
sphinx \
ipython
RUN iptest2
ENV HOME /root
RUN ipython profile create nbserver
# Install handy extension(s).
RUN ipython -c "%install_ext http://raw.github.com/jrjohansson/version_information/master/version_information.py"
# Configure "nbserver" profile
RUN sed -i \
-e "s/^# c.NotebookApp.ip = 'localhost'$/c.NotebookApp.ip = '0.0.0.0'/" \
-e "s/^# c.NotebookApp.port = 8888$/c.NotebookApp.port = 8888/" \
-e "s;^# c.NotebookApp.notebook_dir = '/.*'$;c.NotebookApp.notebook_dir = '/notebook';" \
-e "s/^# c.NotebookApp.open_browser = True$/c.NotebookApp.open_browser = False/" \
-e "s/^# c.IPKernelApp.matplotlib = None$/c.IPKernelApp.matplotlib = 'inline'/" \
-e "s/^# c.IPKernelApp.extensions = \[\]$/c.IPKernelApp.extensions = ['version_information']/" \
/root/.ipython/profile_nbserver/ipython_notebook_config.py
# For IPython Notebook to share resources with other containers.
EXPOSE 8888
VOLUME ["/notebook"]
ENV LANG ja_JP.UTF-8
WORKDIR /notebook
# Use shell form to work with notebook.
CMD ipython notebook --profile=nbserver
Test d'exécution partie 1
docker run -d -p 8080:8888 suto3/ipython-pillow:0.1
Vérifiez si vous pouvez vous connecter avec l'adresse IP de l'hôte: 8080 /.
Test d'exécution partie 2
docker run -d -p 8080:8888 -v $PWD:/notebook suto3/ipython-pillow:0.1
Le répertoire courant est monté sur / notebook.
docker login
docker push suto3/ipython-pillow:0.1
suto3/ipython-pillow Repository | Docker Hub Registry - Repositories of Docker Images
Alors j'ai essayé de le soulever.
Traitement d'image avec Docker + iPython (paramètres) --Qiita
Traitement d'image avec Docker + iPython (édition Pillow) --Qiita
Traitement d'image avec Docker + iPython (édition OpenCV) --Qiita
Recommended Posts