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"

最后使用刚建立的用户和密码登录即可