由于我经常使用 LXC,我一直在等待 juju 的新 go 版本再次支持 LXC!
我刚刚重新安装了 juju .7,
我正在运行 Ubuntu 13.04
我的 environment.yaml 有 - 类型:本地
我遵循了 juju .6 中的这个示例: https://juju.ubuntu.com/docs/getting-started.html
只是想看看 JuJu 是否会将 mysql 和 wordpress 部署到 lxc 容器中
两个都mysql 和 wordpress 已成功部署并启动..
我确实暴露了 wordpress。
$ juju status
machines:
0:
agent-state: running
dns-name: localhost
instance-id: local
instance-state: running
services:
mysql:
charm: cs:precise/mysql-21
relations:
cluster:
- mysql
db:
- wordpress
units:
mysql/0:
agent-state: started
machine: 0
public-address: 10.0.3.227
wordpress:
charm: cs:precise/wordpress-15
exposed: true
relations:
db:
- mysql
loadbalancer:
- wordpress
units:
wordpress/0:
agent-state: started
machine: 0
open-ports: []
public-address: 10.0.3.123
relation-errors:
db:
- mysql
2013-06-02 21:27:49,612 INFO 'status' command finished successfully
我可以从主机 ping 通 WordPress IP 10.0.3.123。
但是无法通过浏览器从主机访问 WordPress - 我猜测是因为 WordPress 仍然报告开放端口:[]
但这一切都在本地机器上,我想我要问的是我应该怎么做才能向 JuJu WordPress 容器开放端口 80。
答案1
这很可能是因为 LXC 的默认网络没有桥接到主机。因此,所有这些实例都可以互相看到,但您无法直接从主机看到它们。要测试这一点,您可以尝试
juju ssh wordpress/0
看看您是否可以在本地获得连接。我们将专门为 Juju 记录 LXC 网络设置,但目前有涵盖此内容的通用 Ubuntu 文档:Ubuntu 服务器指南
答案2
首先,你做了什么juju expose wordpress
?
如果是这样,您可以尝试访问/var/log/nginx/error.log
,看看它是否报告缺少某些文件。您也可以尝试netstat -i
或lsof
,看看是否有任何端口打开。
例如,HTTP 应该是。理论上,你不需要做任何事情,它对我来说开箱即用。