拥有以下docker-compose文件:
db:
build: .
environment:
- MYSQL_ROOT_PASSWORD=password
- ENV=test
env_file: .env
Run Code Online (Sandbox Code Playgroud)
有没有办法使用docker-compose.yml中声明的env变量(作为环境或在env_file中声明)作为Dockerfile的一部分而不在Dockerfile中声明它们?像这样的东西:
FROM java:7
ADD ${ENV}/data.xml /data/
CMD ["run.sh"]
Run Code Online (Sandbox Code Playgroud) 是否有可能创建一个在构造函数中有隐含的akka actor?有:
class Actor(parameter: Long)(implicit service:Service)
Run Code Online (Sandbox Code Playgroud)
和
class Service
Run Code Online (Sandbox Code Playgroud)
我可以使用上下文来创建这样的actor吗?
implicit val service:Service = new Service()
val someLong = 3
context.actorOf(FromConfig.props(Props(classOf[Actor], someLong)), "actor")
Run Code Online (Sandbox Code Playgroud)
提到服务不能传递给构造函数,因为可以接收多个不同的actor类,它们使用范围的不同含义.