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