Я добавил правило брандмауэра, чтобы открыть порт 8080. Если я нажму кнопку S SH в консоли GCE и запустлю на оболочке хоста:
nc -l -p 8080 127.0.0.1
, я смогу обнаружить открытый порт. Если я затем go к оболочке контейнера с:
docker run --rm -i -t <image> /bin/sh
и выполню ту же команду netcat, я не смогу обнаружить открытый порт.
Я пошел по этому пути устранения неполадок, потому что Я не смог подключиться к node:alpine
контейнеру с ws
npm для демонстрационного сервера веб-сокетов. Вот мой докер-файл:
# specify the node base image with your desired version node:<version>
FROM node:alpine
# replace this with your application's default port
EXPOSE 8080
WORKDIR /app
RUN apk --update add git