我是新的对接,并试图运行以下代码,并获得以下错误。
Nihits-MacBook-Pro:~ nihit$ docker container run --publish 80:80 nginx
Unable to find image 'nginx:latest' locally
latest: Pulling from library/nginx
bc95e04b23c0: Pull complete
110767c6efff: Pull complete
f081e0c4df75: Pull complete
Digest: sha256:004ac1d5e791e705f12a17c80d7bb1e8f7f01aa7dca7deee6e65a03465392072
Status: Downloaded newer image for nginx:latest
docker: Error response from daemon: driver failed programming external connectivity on endpoint gracious_pare (0a28a065694108085e2b7533870d9d84889899baf5d4130c58c49c4736bb6b12): Error starting userland proxy: Bind for 0.0.0.0:80: unexpected error (Failure EADDRINUSE).
ERRO[0016] error waiting for container: context canceled 我用端口尝试了不同的代码,但是所有的代码都被卡住了,什么也不做。
Nihits-MacBook-Pro:~ nihit$ docker container run --publish 3000:80 nginx
Nihits-MacBook-Pro:~ nihit$ docker container run --publish 8080:80 nginx他们没有工作,只是停留在终端机上。
发布于 2017-10-21 19:03:12
这应该能行
docker container run --publish 3000:80 nginx:latest由于我阅读了上面的对话,看起来您收到了一个长串的数字,这意味着docker正在运行,只要点击url localhost:3000,您就会看到nginx在运行。
通常,如果您在计算机上安装了port:80,则php将使用apache。
如果它被卡住了,这也意味着码头正在运行,而不是在后台。通常情况下,--detach或-d意味着对接者将为您提供长串的数字,告诉对接者在后台运行应用程序,这样您就不会在终端中看到任何事情。
发布于 2017-10-21 17:51:53
您介意试试下面的命令重新启动nginx吗?
$ docker run -d -p 80:80 nginx:latest顺便说一句,所有以"docker容器“开头的命令似乎都是来自docker的新命令。
但根据https://docs.docker.com/edge/engine/reference/commandline/docker/的说法,
“码头集装箱运行”功能应与“码头运行”功能相同。
不知道为什么这两个命令有区别。
在我的例子中,我很少使用以"docker容器“开头的命令来执行我的容器。
如果容器成功启动,shell将返回如下消息:
sh-3.2# docker run -d -p 8080:80 nginx:latest
b0a5aa7965119c5b2705392b5b9e9640a4ab8edefda6722ee86da507229cdf05
sh-3.2#
sh-3.2# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED
b0a5aa796511 nginx:latest "nginx -g 'dae... About a minute ago...https://stackoverflow.com/questions/46866055
复制相似问题