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]