dockerfileファイルでハマる...その2


https://bitcoin20xx.xyz/未来を変える暗号通貨を作っていこう

以下のdockerfile(エラーの出るところまで)を試行しています.dockerのイメージを作成しているので,基盤OSは,関係と思います.

FROM 1and1internet/ubuntu-16:latest

MAINTAINER xxxxx

RUN rm -rf /usr/sbin/policy-rc.d 
ADD policy-rc.d /usr/sbin/policy-rc.d
RUN chmod +x /usr/sbin/policy-rc.d

ADD litecoind /bin/litecoind
RUN chmod +x /bin/litecoind

RUN mkdir /root/.litecoin \
    && mkdir /root/.litecoin/testnet3

ADD litecoin.conf /root/.litecoin/litecoin.conf
ADD wallet.dat /root/.litecoin/testnet3/wallet.dat

ENV APACHE_RUN_USER="www-data" \
    APACHE_RUN_GROUP="www-data" \
    APACHE_PID_FILE="/var/run/apache2.pid" \
    APACHE_RUN_DIR="/var/run/apache2" \
    APACHE_LOCK_DIR="/var/lock/apache2" \
    APACHE_LOG_DIR="/var/log/apache2" \
    APACHE_USER_UID="0" \
    DEBIAN_FRONTEND="noninteractive"

RUN apt-get update -qq \
    && apt-get install -y apt-utils perl --no-install-recommends

RUN apt-get install -y software-properties-common \
    && apt-get install -y software-properties-common python-software-properties \
    && apt-get -y update \
    && apt-get -y upgrade \
    && add-apt-repository ppa:ondrej/php \
    && apt-get -y update \
    && apt-get -y upgrade \
    && add-apt-repository ppa:jonathonf/python-3.6 \
    && apt -y update \
    && apt install -y python3.6 \
    && apt-get install -qqy --force-yes \
    php5.6 \
    php5.6-cgi \
    build-essential \
    apache2 \
    cron \
    libapache2-mod-php5.6 \
    pwgen \
    supervisor \
    curl \
    openssh-server \
    libboost-all-dev \
    libcurl4-openssl-dev \
    libdb5.3-dev \
    libdb5.3++-dev \
    mysql-server \
    git \
    python3-dev \
    python3-twisted \
    python3-mysqldb \
    python3-setuptools \
    python3-memcache \
    python3-simplejson \
    python3-pylibmc \
    memcached \
    php5.6-memcached \
    php5.6-mysqlnd \
    php5.6-curl \
    php5.6-json

RUN easy_install -U distribute \
    && rm -rf /etc/apache2/apache2.conf

ADD apache2.conf /etc/apache2/apache2.conf
ADD apache_default /etc/apache2/sites-available/000-default.conf

RUN cd /var/www \
    && git clone git://github.com/MPOS/php-mpos.git mpos \
    && cd mpos \
    && git checkout master \
    && chown -R www-data templates/compile templates/cache logs \
    && cd /root \
    && git clone https://github.com/ahmedbodi/stratum-mining.git \
    && cd /root/stratum-mining \
    && git submodule init \
    && git submodule update \
    && cd /root/stratum-mining/externals/litecoin_scrypt \
    && python3 setup.py install \
# ここです!!

    && cd /root/stratum-mining/externals/stratum \
    && python3 setup.py install \
    && mkdir /root/stratum-mining/log
#

以下が,Terminaで出てくるエラーです,

Traceback (most recent call last):
File “setup.py”, line 3, in
use_setuptools()
File “/root/stratum-mining/externals/stratum/distribute_setup.py”, line 145, in use_setuptools
return _do_download(version, download_base, to_dir, download_delay)
File “/root/stratum-mining/externals/stratum/distribute_setup.py”, line 124, in _do_download
to_dir, download_delay)
File “/root/stratum-mining/externals/stratum/distribute_setup.py”, line 194, in download_setuptools
src = urlopen(url)
File “/usr/lib/python3.5/urllib/request.py”, line 163, in urlopen
return opener.open(url, data, timeout)
File “/usr/lib/python3.5/urllib/request.py”, line 472, in open
response = meth(req, response)
File “/usr/lib/python3.5/urllib/request.py”, line 582, in http_response
‘http’, request, response, code, msg, hdrs)
File “/usr/lib/python3.5/urllib/request.py”, line 510, in error
return self._call_chain(args) File “/usr/lib/python3.5/urllib/request.py”, line 444, in _call_chain result = func(args)

ありがちなエラーですが,

File “/usr/lib/python3.5/urllib/request.py”, line 590, in http_error_default
raise HTTPError(req.full_url, code, msg, hdrs, fp)

urllib.error.HTTPError: HTTP Error 403: SSL is required

dockerのイメージ作成中に,適切な修正方法がわかりません.誰かご教授ください.

※ stratum/setup.py 
#!/usr/bin/env python

#たぶん,ここから...distribute_setup.pyは長いので割愛です.

from distribute_setup import use_setuptools
use_setuptools()

#

#python setup.py sdist upload

from setuptools import setup
from stratum import version

setup(name='stratum',
      version=version.VERSION,
      description='Stratum server implementation based on Twisted',
      author='slush',
      author_email='info@bitcion.cz',
      url='http://blog.bitcoin.cz/stratum',
      packages=['stratum',],
      py_modules=['distribute_setup',],
      zip_safe=False,
      install_requires=['twisted', 'ecdsa', 'pyopenssl', 'autobahn',]
)

投稿者: Sachio Horie

クリスチャン 日々悔い改める人。大学で 人工知能とブロックチェーンを研究中。アダルトチルドレン。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です