Informix Docker Container的创建冻结

时间:2017-03-28 07:56:44

标签: mongodb docker informix database

嗨大家,

我想用IBM Informix Developer Database创建一个docker容器。但每次启动脚本都想在端口27017上启动Mongo Listener,它会冻结 有人知道如何解决这个问题吗?我按照本页面的所有说明操作: https://hub.docker.com/r/ibmcom/informix-developer-database/

谢谢你的帮助!

2 个答案:

答案 0 :(得分:4)

嗯,你为什么认为那里挂着? 也许只是初创公司的最后一条消息。

我按照您发布的网址上的说明对新的Linux邮箱进行了快速测试:

在步骤1中运行命令后(" docker run -it --name iif_developer_edition ......")我得到:

....
....
(expression)  Chunk 1 is now extendable. 

1 row(s) retrieved.



Database closed.

>>>    Starting up the IBM Informix Database (dev) ... 
*** Startup of dev SUCCESS ***

>>>    Type exit to quit the Startup Shell
>>>       This will stop the container

>>>    For interactive shell run:
>>>      docker exec -it 71280b101fc2 bash

>>>    To start the container run:
>>>      docker start 71280b101fc2 

>>>    To safely shutdown the container run:
>>>      docker stop 71280b101fc2 

IDS-12.10 dev: starting mqtt listener on port 27883
starting rest listener on port 27018
starting mongo listener on port 27017

它在那里等待,但它正在运行,一切都已正确初始化。

如果你附加到docker容器(从第二个shell,运行" docker ps -a -q"找到容器ID,然后" docker attach%container_id%)你可以检查发动机状态。

root@irk21:/tmp# docker ps -a -q
71280b101fc2
770421a85b4c
root@irk21:/tmp# docker attach  71280b101fc2

....
....
IDS-12.10 dev: pwd    
/home/informix
IDS-12.10 dev: ls
data  ifx_dev.env
IDS-12.10 dev:    
IDS-12.10 dev: onstat -

IBM Informix Dynamic Server Version 12.10.FC8DE -- On-Line -- Up 00:09:46 -- 148084 Kbytes

IDS-12.10 dev: dbaccess sysmaster -

Database selected.

> ^C
IDS-12.10 dev:          

它应该是正在运行的并且所有侦听器都准备好接受连接。

答案 1 :(得分:0)

如前所述,您需要在启动并退出shell后附加到正在运行的docker容器。在说明页面(https://hub.docker.com/r/ibmcom/informix-developer-database/)中,您可以看到以下步骤:
4 - 连接到Informix Docker容器(shell)
docker exec -it iif_developer_edition bash