2016-07-09 8 views
0

私は今ドミナーのWordPressとレディスをしばらくリンクしようとしていましたが、うまくいかないようです。ドッカーのWordPressのセッション記憶域としてのRedis

これは私のDockerfileです:

FROM wordpress:latest 

ENV PHPREDIS_VERSION 2.2.8 

RUN apt-get update && apt-get install -yqq unzip git php5-redis 
RUN curl -L -o /tmp/redis.tar.gz https://github.com/phpredis/phpredis/archive/$PHPREDIS_VERSION.tar.gz \ 
    && tar xfz /tmp/redis.tar.gz \ 
    && rm -r /tmp/redis.tar.gz \ 
    && mv phpredis-$PHPREDIS_VERSION /usr/src/php/ext/redis \ 
    && docker-php-ext-install redis 

RUN { \ 
    echo 'session.save_handler = redis'; \ 
    echo 'session.save_path = redis:6379'; \ 
} >> /usr/local/etc/php/conf.d/docker-php-ext-redis.ini 

RUN curl -o /tmp/composer.phar http://getcomposer.org/composer.phar \ 
    && mv /tmp/composer.phar /usr/local/bin/composer 
RUN curl -o /tmp/markdown.zip https://littoral.michelf.ca/code/php-markdown/php-markdown-extra-1.2.8.zip \ 
    && unzip /tmp/markdown.zip -d /usr/src/wordpress/wp-content/plugins 

RUN git clone https://github.com/Otto42/simple-twitter-connect.git /usr/share/wordpress/wp-content/plugins/simple-twitter-connect 

RUN rm -rf /tmp/stc.zip && rm -rf /tmp/stc && rm -rf /tmp/markdown.zip 

ADD etc/composer.json /usr/src/composer.json 

RUN chmod a+x /usr/local/bin/composer 
RUN cd /usr/src/ && /usr/local/bin/composer install 
RUN chmod -R a+rX /usr/src/wordpress 

RUN curl -o /tmp/twentyeleven.zip https://downloads.wordpress.org/theme/twentyeleven.2.4.zip 
RUN unzip /tmp/twentyeleven.zip -d /usr/src/wordpress/wp-content/themes/ 
RUN rm -rf /tmp/twentyeleven.zip && rm -rf /tmp/dataporten-oauth.zip 

COPY feidernd /usr/src/wordpress/wp-content/themes/feidernd 
COPY wp-redis-user-session-storage.php /usr/src/wordpress/wp-content/plugins/wp-redis-user-session-storage.php 

VOLUME volume/ /var/www/ 

そして私は、私はパンテオン(https://github.com/pantheon-systems/wp-native-php-sessions)からネイティブPHP-セッションプラグインをインストールしようとした二つの容器

$ docker run -p 6379:6379 --name redis redis 
$ docker run -p 80:80 --link redis:redis --env-file=env.list -t testbuild 

を結ぶんだけど、運がない。

2人を適切にリンクさせる方法についてのアドバイスはありますか?

+0

あなたが投稿したことから何が起こっているのか分かりにくいです。 Redisが 'docker exec ... 'によって正しく動作していることを確認しましたか?同様に、あなたはWPコンテナに 'docker exec'を入れ、redisと通信できますか? (WPコンテナーに 'apt-get redis-tools'をインストールする必要があるかもしれません。)別の注記では、あなたのWPファイルを外部化することを考えています。そのような複雑なビルドはありませんが、別の話です。 – ldg

答えて

0

代わりにドッカー作成用ファイルを使用してください。確認するために、あなたのwordpressコンテナからカールを実行して、それらがリンクされていることを確認してください。

正しくリンクされていないと思っていますか?

https://docs.docker.com/compose/

+0

curl redis:6379を実行しているときに一定の負荷を得ているので、正しく設定されていない赤色になる可能性があります。 –

関連する問題