首页 > 解决方案 > 无法在 linux 上的 docker 上部署项目

问题描述

我正在尝试在 docker 上部署一个项目,该项目之前在 Mac 上运行。现在我正在尝试将它部署在 linux 上。

我收到错误启动端口。

docker: Error response from daemon: driver failed programming external connectivity on endpoint project_image (d364404a87be4c3453101d7): Error starting userland proxy: listen tcp 172.18.0.1:8080: bind: cannot assign requested address.

我已经在我的主机文件中添加了这个,我以前在 Mac 中部署 docker。

我是 docker 新手,而且我也找不到任何适用于 linux 的 docker 桌面。

ranjeet@casper:~/project/ec2/docker$ cat /etc/hosts
127.0.0.1   localhost

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

# Custom

172.18.0.1 project.dev api.project.dev api-offload.project.dev

任何形式的帮助表示赞赏。

以下是sudo lsof -nP | grep LISTENMAC 和 Linux 系统上的输出:

苹果电脑

com.docke  682          ranjeet   76u     IPv4 0xcfa23aa9f9c8387b        0t0     TCP 172.18.0.1:5001 (LISTEN)
com.docke  682          ranjeet   77u     IPv4 0xcfa23aa9f9c8549b        0t0     TCP 172.18.0.1:22 (LISTEN)
com.docke  682          ranjeet   78u     IPv4 0xcfa23aa9f2f7db3b        0t0     TCP 172.18.0.1:8080 (LISTEN)

Linux

docker-pr 18185                   root    4u     IPv6             155176       0t0        TCP *:8080 (LISTEN)
docker-pr 18185 18186             root    4u     IPv6             155176       0t0        TCP *:8080 (LISTEN)
docker-pr 18185 18187             root    4u     IPv6             155176       0t0        TCP *:8080 (LISTEN)
docker-pr 18185 18188             root    4u     IPv6             155176       0t0        TCP *:8080 (LISTEN)
docker-pr 18185 18189             root    4u     IPv6             155176       0t0        TCP *:8080 (LISTEN)
docker-pr 18185 18190             root    4u     IPv6             155176       0t0        TCP *:8080 (LISTEN)

标签: python-3.xlinuxdockerdeployment

解决方案


推荐阅读