我有两个rails应用程序在码头,我想在同一时间使用docker-compose up启动,但我想在不同的端口启动每个应用程序。
对于每个应用程序,我都有一个不同的dockerfile,其中包含一个共享的docker-compose.yml。对接-撰写有两个条目,每个应用程序一个。
下面是一个Dockerfile的例子,但由于某种原因,它无法访问,或者它没有在指定的端口上启动:
Expose port to the Docker host, so we can access it
# from the outside.
EXPOSE 5000
# Configure an entry po
港口映射(-p <host-port>:<container-port>)适用于哪个容器接口?
在阅读了Docker文档之后,我不确定Docker容器中像(1)和(2)这样的Docker端口映射应用于什么网络接口。
默认情况下,使用eth0和lo两个接口创建一个新容器,但可以添加更多。
(1)是-p 0.0.0.0:8080:80的缩写。
(2)指具有IP地址192.168.1.100的主机上的网络接口,并将主机端口8080映射到集装箱端口80,但在哪个容器接口上?
(1) -p 8080:80 Map TCP port 80 in the container to
我正在尝试在azure容器实例中创建一个容器实例组。我有两个docker镜像:一个是监听暴露端口8000的guincorn web应用服务器,另一个是nginx代理服务器。我能够部署到azure容器实例,但在我的代理容器中得到以下错误。
> nginx: [emerg] host not found in upstream "web:8000" in /etc/nginx/conf.d/nginx.conf:7
看起来我没有正确配置容器网络。有人能提示一下我应该如何在azure容器实例上配置容器间网络吗?我在本地机器上构建镜像,然后将它们推送到docker hub,然后在
我启动了一个容器
docker run -d --link hub:hub --name chromeNode selenium/node-chrome
现在,如果我运行相同的命令,我知道它会抛出一个错误,如下所示
docker: Error response from daemon: Conflict. The name "/chromeNode" is
already in use by container f05717d38a676946be74300768dd3d2cb9dd6733d88e1c1e46d85cef3de18c06. You have to remov
当我调试我的Dockerfile时,y需要经常运行这两个命令:
$ docker build -t myuser/myapp:mytag - < myapp.docker # to create the container
$ docker run -i -t myuser/myapp:mytag /bin/bash # to enter the container and see what's going on when something went wrong
("mytag“通常类似于”生产“、”测试“或”开发“。不确定我是否应该这样使用标签)
但是现在
我是第一次使用Docker。我正在尝试连接基于docker的MySQL与我的Navicat客户端。如何获取docker IP并使用它进行连接?以下是一些详细信息:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b984b6659d20 mysql:5.7 "docker-en
我有一个带有码头1.6.0的debian服务器,上面有一个正在运行的官方mysql容器(https://registry.hub.docker.com/_/mysql/)。
我使用了相当基本的防火墙配置,除了SSH、HTTP和NTP (http://pastebin.com/raw.php?i=dFUcJWxy)之外,所有端口都关闭。
当我试图连接到mysql数据库时:
mysql -u root -h 172.17.0.3 -p
我收到以下错误消息:
ERROR 2003 (HY000): Can't connect to MySQL server on '172.17.0.
我首先得到了我的nginx docker镜像:
docker pull nginx
然后我启动了它:
docker run -d -p 80:80 --name webserver nginx
然后我停了下来:
docker stop webserver
然后我尝试重新启动它:
$docker run -d -p 80:80 --name webserver nginx
docker: Error response from daemon: Conflict. The container name "/webserver" is already in use by contai