Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker连接到主机上的服务器_Docker_Localhost_Dockerfile_Docker Container - Fatal编程技术网

Docker连接到主机上的服务器

Docker连接到主机上的服务器,docker,localhost,dockerfile,docker-container,Docker,Localhost,Dockerfile,Docker Container,假设在主机上,我有一台运行在localhost:4000上的服务器。如何从Docker容器中连接到该服务器 在某些情况下,这是一种安全风险,但在我的情况下,这是在我的个人计算机上运行的,因此我可以为容器提供与主机对话所需的所有特权 例如,在Docker容器中,如果我运行: RUN nc localhost 4000 | xargs echo 除非我采取一些额外的步骤,否则我认为这将无法连接到主机上运行的服务器。我想您必须将端口映射到主机:docker run-d-p 4000:4000——名称

假设在主机上,我有一台运行在
localhost:4000
上的服务器。如何从Docker容器中连接到该服务器

在某些情况下,这是一种安全风险,但在我的情况下,这是在我的个人计算机上运行的,因此我可以为容器提供与主机对话所需的所有特权

例如,在Docker容器中,如果我运行:

RUN nc localhost 4000 | xargs echo

除非我采取一些额外的步骤,否则我认为这将无法连接到主机上运行的服务器。

我想您必须将端口映射到主机:
docker run-d-p 4000:4000——名称示例
我认为此链接可能有用: