我正在尝试建立用于开发项目的环境。我需要一个Websphere容器和一个db2容器。
我在自己的仓库中提交了自己的容器版本,现在使用单个命令docker-compose up,我想启动整个环境。
我的docker-compose.yml是
version: '2'
services:
web:
image: <my_user>/websphere-liberty-of-mine
ports:
- "80:9080"
- "443:9443"
db:
image: <my_user>/db2-of-mine
ports:
- "50000:50000"
environment:
- DB2INST1_PASSWORD=***
- LICENSE=accept
Web容器启动并保持正确运行状态,而db DB2容器启动并立即停止,消息为:
Changing password for user db2inst1.
passwd: all authentication tokens updated successfully.
New password: Retype new password:
如何正常启动db DB2容器?
此外,如果我的docker-compose版本是,我该如何为两个容器明确设置网络和IP地址?
$ docker-compose version
docker-compose version 1.7.1, build 0a9ab35
docker-py version: 1.8.1
CPython version: 2.7.11
OpenSSL version: OpenSSL 1.0.2d 9 Jul 2015
最佳答案
试试这个:
version: '2'
services:
web:
image: <my_user>/websphere-liberty-of-mine
ports:
- "80:9080"
- "443:9443"
db:
image: <my_user>/db2-of-mine
ports:
- "50000:50000"
command: su - db2inst1 -c "db2start" # Add this line and it should work
environment:
- DB2INST1_PASSWORD=***
- LICENSE=accept
我之前遇到过同样的问题,并注意到ibmcom / db2express-c不会自动启动。
关于networking - docker 撰写db2-express C的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38699595/