ysoren 发表于 2017-12-6 15:40:13

docker compose,link,Odoo

  1.报错:
  /usr/bin/docker-current: Error response from daemon: driver failed programming external connectivity on endpoint exchange2 (99119ad03c638e8d6282aa2480202dd3adfb9faeab6193f2d677d5363641a894): iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 32777 -j DNAT --to-destination 172.17.0.10:22 ! -i docker0: iptables: No chain/target/match by that name.
  处理:
# iptables -t nat -F
# systemctl stop docker
# iptables -t nat -F
# nmcli c down docker0
  Connection 'docker0' successfully deactivated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/1)
# nmcli c up docker0
Error: Connection 'docker0' does not exist.
# systemctl restart docker
  2.install compose:

curl -L https://github.com/docker/compose/releases/download/1.14.0-rc2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
基本操作流程:
  1024 mkdir composetest
1025cd composetest
1026vi app.py
# cat app.py
from flask import Flask
from redis import Redis
  app = Flask(__name__)
redis = Redis(host='redis', port=6379)
  @app.route('/')
def hello():
    count = redis.incr('hits')
    return 'Hello World! I have been seen {} times.\n'.format(count)
  if __name__ == "__main__":
    app.run(host="0.0.0.0", debug=True)
#
  
1027vi requirements.txt
# cat requirements.txt
flask
redis
#
  
1028vi Dockerfile
# cat Dockerfile
FROM python:3.4-alpine
ADD . /code
WORKDIR /code
RUN pip install -r requirements.txt
CMD ["python", "app.py"]
#
  
1029vi docker-compose.yml
# cat docker-compose.yml
version: '2'
services:
web:
    build: .
    ports:
   - "5000:5000"
    volumes:
   - .:/code
redis:
    image: "redis:alpine"
#
  
1030docker-compose up
1031docker image ls
1032docker images
1033docker-compose up -d
1034docker-compose ps
# docker-compose ps
       Name                      Command               State         Ports         
-------------------------------------------------------------------------------------
composetest_redis_1   docker-entrypoint.sh redis ...   Up      6379/tcp               
composetest_web_1   python app.py                  Up      0.0.0.0:5000->5000/tcp
#
  ok!!!

  6.installed odoo
  1043 docker create --name unkkuri-db-data library/postgres:9.4 /bin/true
1044docker run -d --name unkkuri-db--env POSTGRES_USER=odoo --env POSTGRES_PASSWORD=unkkuri-secret-pw --volumes-from unkkuri-db-data library/postgres:9.4
1045docker logs unkkuri-db
1046docker create -v /var/lib/odoo --name unkkuri-odoo-data odoo:10.0 /bin/true
1047docker run -d --name unkkuri-odoo --link unkkuri-db:db -p 8069:8069 --volumes-from unkkuri-odoo-data odoo:10.0 odoo --db_password=unkkuri-secret-pw
1048docker logs unkkuri-odoo
页: [1]
查看完整版本: docker compose,link,Odoo