Docker compose未正确公开端口
因此,我有以下Dockerfile: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
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将使用主机网络,而不是桥接主机网络,并且将完全忽略已配置的端口。您应该禁用/删除该线路,或将其更改为网络模式:“网桥”
。有关更多信息,请参阅