Etherumのクラインとparityを利用して、dockerのコンテナを立ち上げました。
parityのコンテナのなかに入るとcurlのリクエス対するレスポンスがあるのですが、別のapacheを含むwebサーバ用のコンテナから、parityのコンテナにcurlでリクエスとをすると、connection refusedとなってしまいます。
おそらくdockerのlinkの設定がうまくいっていないのかと思います。いかにdockerの設定を載せるので、わかる方がいたら教えていただけると幸いです。
parity起動
docker run --name parity -P -d -v /parity:/parity/ parity/parity:stable --config /parity/config.toml
apache webserverのdockerfile
FROM ubuntu:16.04 VOLUME ["/var/www/html/"] RUN rm /bin/sh && ln -s /bin/bash /bin/sh COPY sources.list /etc/apt/sources.list RUN apt-get update && \ apt-get install -y \ python-software-properties \ software-properties-common && \ LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php -y && \ apt-get update && \ mkdir -p /var/lock/apache2 /var/run/apache2 /var/log/supervisor && \ apt-get install -y \ supervisor \ apache2 \ php7.1 \ php7.1-cli \ libapache2-mod-php7.1 \ php7.1-mysql \ php7.1-curl \ php7.1-json \ php7.1-mbstring \ php7.1-xml \ php7.1-xsl \ php7.1-zip \ php7.1-soap \ php7.1-gd &&\ apt-get clean && \ chown www-data:www-data /var/lib/php/sessions && \ rm -rf /var/cache/apt/archives/* /var/lib/apt/lists/* COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf COPY apache_default.conf /etc/apache2/sites-available/000-default.conf COPY ./data/yabi.sql /tmp/yabi.sql COPY run.sh /usr/local/bin/run RUN chmod +x /usr/local/bin/run RUN a2enmod rewrite RUN a2enmod headers EXPOSE 80 3306 8545 CMD ["/usr/local/bin/run"]
apacheのコンテナ起動スクリプト
docker run -d -p 8000:80 \ -v $WEB_ROOT:/var/www/html/ \ -e PHP_ERROR_REPORTING='E_ALL & ~E_STRICT' \ -e "TZ=Asia/Tokyo" \ --link mysql:mysql \ --link parity:parity \ --name web-server \ web-server
あなたの回答
tips
プレビュー