我需要ubuntu 12.04来开发运行的Web服务(sshd,apache2.2,php5.3,mysql-server).我有ubuntu 14.04,我安装了docker.
然后我开始容器:
docker run -t -i ubuntu:12.04 /bin/bash
Run Code Online (Sandbox Code Playgroud)
然后:
apt-get update && apt-get install -y mysql-server
Run Code Online (Sandbox Code Playgroud)
之后:服务mysql启动,服务mysql状态不起作用.如果我正在运行14.04 ubuntu的容器,它运行良好.sshd服务器也是同样的问题.
service apache2 status,service apache2 stop,service apache2 start运行良好.
我有一个带有选择列表(models.py
)的模型:
class Product(models.Model):
...
UNITS_L = 1
UNITS_SL = 2
UNITS_XL = 3
PRODUCT_SIZE_CHOICES = (
(UNITS_L, _('L')),
(UNITS_SL, _('SL')),
(UNITS_XL), _('XL'),
)
product_size = models.IntegerField(choices=PRODUCT_SIZE_CHOICES)
...
Run Code Online (Sandbox Code Playgroud)
我还添加了一个新类,用于导出所需的fields(admin.py
):
from import_export import resources, fields
...
Class ProductReport(resources.ModelResource):
product_size = fields.Field()
class Meta:
model = Product
#I want to do a proper function to render a PRODUCT_SIZE_CHOICES(product_size)
def dehydrate_size_units(self, product):
return '%s' % (product.PRODUCT_SIZE_CHOICES[product_size])
fields = ('product_name', 'product_size')
Class ProductAdmin(ExportMixin, admin.ModelAdmin):
resource_class = ProductReport
Run Code Online (Sandbox Code Playgroud)
但这是行不通的。如何通过Django import-export 获取PRODUCT_SIZE_CHOICES …
我已成功使用此剧本创建了一个ELB:
- name: Create VPC network
ec2_elb_lb:
aws_access_key: "{{ aws_access_key }}"
aws_secret_key: "{{ aws_secret_key }}"
name: "ElasticLoadBalancer"
region: us-east-1
state: present
subnets: "{{ Subnet.SubnetId }}"
listeners:
- protocol: http
load_balancer_port: 80
instance_port: 80
register: elb
- debug: msg="{{ elb }}"
Run Code Online (Sandbox Code Playgroud)
但我还需要添加HTTPS入站和HTTP出站,因此我根据ec2_elb_lb
模块示例添加了一个额外的侦听器:
- name: Create VPC network
ec2_elb_lb:
aws_access_key: "{{ aws_access_key }}"
aws_secret_key: "{{ aws_secret_key }}"
name: "ElasticLoadBalancer"
region: us-east-1
state: present
subnets: "{{ Subnet.SubnetId }}"
listeners:
- protocol: http
load_balancer_port: 80
instance_port: 80
- protocol: …
Run Code Online (Sandbox Code Playgroud)