/var/log/messages

Aug 21, 2014 - 2 minute read - Comments - Python

Python 2.7 な Docker

とりあえず、

$ sudo docker pull python

しています。時間かかってます。終了後、docker images 確認して以下。

$ sudo docker run -i -t 1c8df2f0c10b /bin/bash
root@4e8407b94d09:/usr/src/python# python --version
Python 2.7.8

以下でも良いのか。

$ sudo docker run -i -t python:2.7 /bin/bash

ええと、-v でソースなディレクトリをアレしておいて Dockerfile をどうするか。起動する度に、なのかどうか。

とりあえず

面倒なので clone したディレクトリにあるテキストファイルで

$ pip install -r hoge.txt

する方向で。ちょっと時間かかるのでイメージとっておきたいな。以下な Dockerfile を作って

FROM python:2
MAINTANER yamanetoshi <xx@gmail.com>

以下を実行。

$ sudo docker build yamanetoshi/hoge .

で、ログインして

$ sudo docker run -i -t -v /home/hoge:/opt yamanetoshi/hoge /bin/bash

pip で入れているなう、ってことで良いのかどうか。導入後のイメージを commit 作っておきたいのですが

$ sudo docker ps -l -q

して id を使って commit しておけば良いの?

$ sudo docker commit -m 'development env' `sudo docker ps -l -q` yamanetoshi/fuga

一応 pip install 終わったので commit 作ってみました。大丈夫らしい。

ちょっとヤッツケ気味

なのでもう少し整理したいですが、とりあえず製造対応があるので (ry

ぐわ!!

動かぬ。とりあえず動く環境でナニはでっち上げる方向。環境は別途ってことで。

なんか

Traceback (most recent call last):
  File "/usr/local/bin/scrapy", line 3, in <module>
    from scrapy.cmdline import execute
  File "/usr/local/lib/python3.4/site-packages/scrapy/__init__.py", line 28, in <module>
    import _monkeypatches
ImportError: No module named '_monkeypatches'

みたいな不具合。何これ。

追記

結局、python な image を元に commit 積みながらすすめたら動きました。原因不明。作りかたとしては

$ sudo docker run -i -t python yamanetoshi/hoge

から依存パケジを導入して

$ sudo docker commit -m 'hoge' `docker ps -l -q` yamanetoshi/fuga

でイメージ作ったカンジ。