我希望你能帮忙。
我有一个旧的 docker 镜像,它被配置为公开端口 8082 的网络。我使用这个镜像作为我的基础镜像来创建一个新的容器,但我似乎无法摆脱旧的网络设置。我的新 Dockerfile 或 docker-composer 文件中没有指定 8082 端口,但它仍然出现。我的新端口是 8091。
server@omv:~/docker/app$ docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f023f6a0a792 api_app_image "/entrypoint.sh" 3 minutes ago Up 3 minutes 80/tcp, 8082/tcp, 0.0.0.0:8091->8091/tcp api_app
这是我的 docker-composer 文件。
api_app:
container_name: api_app
build:
context: ./api
dockerfile: Dockerfile
ports:
- "8091:8091"
volumes:
- ./api/app:/var/www/html/apiapp
这是我的 Dockerfile 中的一个片段
FROM bde8c3167970
VOLUME /etc/nginx/conf.d
VOLUME /var/www/html/apiapp
COPY entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
EXPOSE 80 8091
谢谢,任何帮助将不胜感激。