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