【新手求助】用-P端口映射的命令创建出的容器,ps查不到端口
docker吧
全部回复
仅看楼主
level 2
Melody_向往 楼主
RT所示 docker ps -l 查不到PORTS内容 并且无法链接到容器
2018年10月19日 09点10分 1
level 3
你的镜像一启动就退出了,不是代码有问题就是程序不是持续运行的
2018年10月20日 03点10分 2
不太理解 我就是用本地镜像创建了个容器 。指令是:docker run -P -ti -d --name qwer centos /bin/bash。创建成功了 之后 用 docker ps -l 查不到端口映射的信息,我不知道怎么回事 求解答
2018年10月23日 02点10分
level 3
看不懂报错吗?你不能进入一个已经停止的容易
2018年10月20日 03点10分 3
新手,不太理解。 run -d 的命令 不就是后台挂起吗? 镜像怎么会一启动就退出了呢? 求解答 谢谢啦
2018年10月22日 04点10分
@Melody_向往 你先排除下你的代码是不是有问题,能不能正常跑起来的
2018年10月22日 05点10分
不太理解 我就是用本地镜像创建了个容器 。指令是:docker run -P -ti -d --name qwer centos /bin/bash。创建成功了 之后 用 docker ps -l 查不到端口映射的信息,我不知道怎么回事 求解答
2018年10月23日 02点10分
这回 用docker start xxx和 docker attach xxx 能进去了 但是 端口映射的信息用docker ps -a 还是查不到
2018年10月23日 02点10分
level 1
代码有错误,先去撸码
2018年10月22日 08点10分 4
不太理解 我就是用本地镜像创建了个容器 。指令是:docker run -P -ti -d --name qwer centos /bin/bash。创建成功了 之后 用 docker ps -l 查不到端口映射的信息,我不知道怎么回事 求解答
2018年10月23日 02点10分
level 2
Melody_向往 楼主
2018年10月23日 02点10分 5
level 2
Melody_向往 楼主
目前有两个问题需要解答:
1.如果用从官方镜像库拉出来的centos镜像创建容器 docker run -P -ti -d --name qwer centos /bin/bash 这样是可以正常进入容器的,但是用 docker ps -a 看不到端口(PORTS)那一栏的信息。
2.是自己用Dockerfile创建镜像 然后运行容器 这个容器会启动之后就停止。我不清楚需要在Dockerfile中怎么写才能解决这个问题。(Dockerfile和run.sh如图所示)
2018年10月23日 02点10分 6
1.看下端口占用情况,如果冲突重新分配端口 2.脚本中最后一个进程一定要用前台运行方式即在进程最后不加&(&表示后台运行),否则容器会退出。
2018年10月24日 01点10分
问题找到了 我每次建完容器 都会attach进去 看一眼然后ctrl+d退出来 这样退出容器就死掉了 ,用ctrl+q+p退就好了 谢谢啊
2018年10月25日 05点10分
@Melody_向往 哦哦 好的
2018年10月25日 06点10分
level 1
通过-p端口映射但是你没打端口啊 而且状态是离开的,最好把--restart这个配置打上
2018年11月19日 14点11分 7
level 1
把centos的selinux给关闭了。
临时关闭:
[root@localhost ~]# getenforce
Enforcing
[root@localhost ~]# setenforce 0
[root@localhost ~]# getenforce
Permissive
永久关闭:
[root@localhost ~]# vim /etc/sysconfig/selinux
SELINUX=enforcing 改为 SELINUX=disabled
重启服务reboot
2018年12月01日 09点12分 8
1