【发布时间】:2016-11-10 05:07:33
【问题描述】:
在我的开发环境中,我正在尝试用 Docker 替换旧的重型 Vagrant VM,使用 docker-compose:
version: '2'
services:
nginx:
build: ./containers/nginx
networks:
mm:
ipv4_address: 172.25.0.101
environment:
APPLICATION_ENV: development
extra_hosts:
- "mysite.dev:127.0.0.1"
ports:
- 80:80
links:
- php
volumes:
- ../:/srv
php:
build: ./containers/php-fpm
networks:
mm:
ipv4_address: 172.25.0.102
volumes:
- ../:/srv
links:
- memcached
ports:
- 9000:9000
memcached:
image: memcached:latest
ports:
- 1234:11211
networks:
mm:
ipv4_address: 172.25.0.103
networks:
mm:
driver: bridge
ipam:
driver: default
config:
- subnet: 172.25.0.0/24
但是应用程序是用 ZF1 编写的,每当我在 Zend_Session::start() 之后实例化一个 Zend_Session_Namespace 对象时,就会出现以下错误:
Zend_Session_Exception: The session has already been started. The session id must be set first. in /srv/mm/vendor/zendframework/zendframework1/library/Zend/Session.php on line 667
我已经尝试了所有方法,使用VOLUME 设置会话路径,更改session.save_path,一遍又一遍地安装它,但没有任何反应。
【问题讨论】:
标签: php session zend-framework docker docker-compose