当我以前使用docker时,我可以使用docker-machine ssh default在docker的机器/etc/hosts中设置主机,但是在中,我不能访问它是VM,因为它没有它。那么,问题是how to set hosts in docker for mac?我的第二个域名想要指向另一个ip。
我正在使用码头图像来让码头停靠。在启动父码头内的码头集装箱时,是否可以使用父码头集装箱的桥接器,以便我可以共享码头容器内的集装箱和父码头集装箱之间的网络?
我想要做的是通过IP直接从主机访问父码头容器内的容器,以便将域名分配给它们。
更新->的主要思想
我正在升级一个免费的在线Java编译器,允许用户使用docker运行任何程序。因此,我使用dind (坞映像中的坞)启动一个主容器,该容器包含在Java程序中,接收请求,并在其中启动坞容器。因此,我想要做的是让用户可以选择运行公开端口的程序,并允许他们使用子域访问他们的容器。所以从图形上看,我有这个等级
Internet -> My
我有一个码头映像,启动jstatd -p 1099,然后启动我的Java应用程序。我还在dockerfile中公开了端口1099。
我已经将这个坞映像部署到AWS ElasticBeanstalk中,我可以从EB日志中看到端口是公开的。
/var/log/docker-ps.log
-------------------------------------
'docker ps' ran at Fri Jun 17 04:23:02 UTC 2016:
CONTAINER ID IMAGE COMMAND CR
我正在尝试创建一个自定义映像(apache) (没有dockerfile),我想将它发布给其他程序员。
我已经有了这样的图像:
> docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
eboraas/apache latest ddf3c3b74564 3 months ago 365MB
现在,让我们创建一个具有设置的容器:
docker run -p 8520:80 -v
我已经在一个码头容器中部署了一个简单的烧瓶服务器。这个应用程序接受端口7005上的连接,我已经将端口7005暴露在了码头上。我可以看到码头是主动阻塞连接,但我不知道原因。
我尝试过为DOCKER添加端口7005的用户链;更改策略以接受所有转发;禁用ufw -但无法访问烧瓶应用程序。
码头运行日志:
sudo docker run --gpus all -p 7005:7005 simplify:1.0
* Serving Flask app 'app' (lazy loading)
* Environment: production
WARNING: This is