Так как я много использую LXC, я ждал когда-нибудь новой версии go, чтобы снова поддерживать LXC!
Я просто переустановил juju .7
Я бегу Ubuntu 13.04
мой environment.yaml имеет - тип: local
Я последовал этому примеру из 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
Я могу пропинговать WordPress IP 10.0.3.123 с хоста.
Но WordPress не доступен с хоста через браузер - я полагаю, потому что WordPress по-прежнему сообщает об открытых портах: []
, но это все на локальной машине, и я спрашиваю, что мне нужно иметь сделать, чтобы открыть порт 80 для контейнера WordPress JuJu.
Это наиболее вероятно, потому что сеть по умолчанию для LXC не соединяется с хостом. Итак, все эти экземпляры могут видеть друг друга, но вы не можете видеть их напрямую с хоста. Чтобы проверить это, вы можете попробовать
juju ssh wordpress/0
и посмотреть, есть ли у вас подключение локально. Мы будем документировать настройки сети LXC специально для Juju, но на данный момент есть общие документы по Ubuntu, которые охватывают это: Руководство по Ubuntu Server
Во-первых, вы сделали juju expose wordpress
?
Если вы это сделали, вы можете попробовать получить доступ к /var/log/nginx/error.log
, чтобы увидеть, сообщает ли он, что какой-то файл отсутствует. Вы также можете попробовать netstat -i
или lsof
, чтобы увидеть, открыт ли какой-либо порт.
HTTP должен быть, например. Теоретически, вам не нужно ничего делать, это работает для меня из коробки.