docker-compose.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
nipap-db:
image: nipap/postgres-ip4r
volumes:
- ./db-data:/var/lib/postgres/data
environment:
- PGDATA=/var/lib/postgres/data/pgdata
- POSTGRES_USER=nipap
- POSTGRES_PASSWORD=S3cretDBPas5
- POSTGRES_DB=nipap
nipapd:
image: nipap/nipapd:master
links:
- nipap-db
environment:
- DB_USERNAME=nipap
- DB_PASSWORD=S3cretDBPas5
- DB_HOST=nipap-db
- DB_NAME=nipap
- NIPAP_USERNAME=www
- NIPAP_PASSWORD=nipapP4ssw0rd
nipap-www:
image: nipap/nipap-www
links:
- nipapd
environment:
- NIPAPD_USERNAME=www
- NIPAPD_PASSWORD=nipapP4ssw0rd
ports:
- 7780:80
|
首次部署
- mkdir -p nipap
- mkdir -p nipap/db-data
- cd nipap
- 建立编排文件, touch docker-compose.yml,然后将上述编排文件拷贝进去。
注意:
1、编排文件修改
volumes:
- ./db-data:/var/lib/postgres/data //db的数据持久化部分注释掉
启动单个镜像,进去把数据目录拷贝到编排文件目录下的db-data文件夹
拷贝命令,在nipap目录下执行
docker cp 容器ID:/var/lib/postgres/data/pgdata ./db-data/
2、需要再次建立用户账户
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
#进入容器
docker exec -i -t nipap_nipap-www_1 bash
#建立用户
nipap-passwd add --username user --password password --name "my user"
<现实結果>
Added user user to database /etc/nipap/local_auth.db
#退出容器
exit
#**举例:**
#nipap-passwd add --username admin --password HuiRong666 --name "my user"
|
最后使用刚建立的用户和密码登录即可