networking - docker 撰写db2-express C的问题

标签 networking docker db2 docker-compose db2-express-c

我正在尝试建立用于开发项目的环境。我需要一个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/

相关文章:

docker - Project Atomic - Cockpit 不通过 Vagrant 安装

c# - 带参数的 iDB2 Select 命令返回 SQL0418

C++ Windows - 以编程方式检查软件是否访问互联网?

ios - iOS网路库建议

java - Java Spring + RabbitMQ + Docker 的奇怪问题

sql - 将 select 中的 db2 列名转换为 json 文件中的小写

mysql - 来自 db2 查询的 CURDATE 功能

python - 维护多个套接字连接,同时通过 python 中的单个处理程序进行接收

docker - 将 Docker 容器连接到本地 Elasticsearch 服务

docker - 在 VMWare 托管的 Windows 10 计算机上运行 Docker 容器时出错