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
Docker compose未正确公开端口_Docker_Networking_Docker Compose - Fatal编程技术网

Docker compose未正确公开端口

Docker compose未正确公开端口,docker,networking,docker-compose,Docker,Networking,Docker Compose,因此,我有以下Dockerfile: FROM adoptopenjdk/openjdk13-openj9:alpine-jre WORKDIR /opt/Lavalink COPY Lavalink.jar Lavalink.jar COPY application* ./ RUN if [[ -f "./application.local.yml" ]]; then mv "./application.local.yml" "./app

因此,我有以下Dockerfile:

FROM adoptopenjdk/openjdk13-openj9:alpine-jre

WORKDIR /opt/Lavalink

COPY Lavalink.jar Lavalink.jar
COPY application* ./

RUN if [[ -f "./application.local.yml" ]]; then mv "./application.local.yml" "./application.yml"; fi

EXPOSE 2333

CMD ["java", "-jar", "Lavalink.jar"]
然后由以下docker-compose.yml启动:

version: '2.4'
services:
  lavalink:
    network_mode: host
    container_name: lavalink
    image: skyrabot/lavalink:main
    restart: always
    ports:
      - '2333:2333'
但是,当我尝试连接到服务或检查
docker ps
时,我发现没有发布任何端口

docker ps的输出:

> docker ps
CONTAINER ID        IMAGE                    COMMAND                  CREATED             STATUS              PORTS                                            NAMES
e35e7cdea0a4        skyrabot/lavalink:main   "java -jar Lavalink.…"   7 minutes ago       Up 7 minutes                                                         lavalink

你知道我可能做错了什么吗?

问题出在
网络模式:主机的线路上。提供此选项时,Docker将使用主机网络,而不是桥接主机网络,并且将完全忽略已配置的端口。您应该禁用/删除该线路,或将其更改为
网络模式:“网桥”
。有关更多信息,请参阅