如何将数据库和rails应用程序分成两个不同的容器?关于Docker的教程展示了如何使用docker-compose
设置创建两个,但是我对如何手动设置它更加好奇,以便我可以在Docker上使用SOA。
答案 0 :(得分:0)
创建数据库容器的实例
db stop / rm / pull / run:
# First three lines are for teardown/reubuild
#!/bin/bash
docker stop myapp-postgres
docker rm myapp-postgres
docker pull postgres
docker run --name myapp-postgres -t -i -d postgres
app stop / rm / pull / run:
#!/bin/bash
docker stop myapp
docker rm myapp
docker pull dockerhubname/myapp
docker run -d -t -i --link myapp-postgres:postgres -p 80:80 --name myapp dockerhubname/myapp
#spit out some useful info
docker ps
MYAPP_MACHINE=$(docker ps | grep myapp | awk '{print $1}')
echo $MYAPP_MACHINE
docker exec -ti $MYAPP_MACHINE ps -aux