juju wordpress 使用 lxc 部署

juju wordpress 使用 lxc 部署

由于我经常使用 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 -ilsof,看看是否有任何端口打开。

例如,HTTP 应该是。理论上,你不需要做任何事情,它对我来说开箱即用。

相关内容