我在ubuntu机器上安装了docker,在windows或mac机器上的tcp上运行docker 我们需要docker-machine而在ubuntu它没有必要,因为它已经存在 在linux环境中运行
如果是这种情况,请考虑我有如下图像
ubuntu@ip-X-X-X-X:~$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
jenkins latest 04c1dd56a3d8 3 weeks ago 713 MB
现在我试图使用以下命令
来运行它ubuntu@ip-X-X-X-X:~$ sudo docker run -p 7878:7878 jenkins
执行后它正在运行
ubuntu@ip-172-31-15-253:~$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
40e5f4212cf4 jenkins "/bin/tini -- /usr..." 7 minutes ago Up 7 minutes 8080/tcp, 0.0.0.0:7500->7500/tcp, 50000/tcp kickass_lichterman
现在如果它是一个docker-machine我们有tcp连接ip但是在ubuntu机器上 哪个ip我需要用来访问这个
我的码头恶魔正在从地址
找到的某个端口上运行/var/run/docker.pid
我当前的docker环境在config下面运行
Docker Version: 17.03.1-ce
Distributor ID: Ubuntu
Description: Ubuntu 16.04.1 LTS
Release: 16.04
Codename: xenial
答案 0 :(得分:0)
您需要使用" -P"将docker进程的端口绑定到主机(Ubuntu AWS)计算机上的端口。选项如&#34 ;-P 8080:8080"。然后,您可以使用Rao建议的URL访问jenkins实例。
请参阅文档:https://docs.docker.com/engine/userguide/networking/default_network/binding/