Docker - Невозможно Подключиться К Серверу, Работающему На Хосте, Из Dockerfile/Image Build

  • Автор темы Alexnpg
  • Обновлено
  • 22, Oct 2024
  • #1

У меня есть сервер, работающий на локальном хосте: 3440 на хост-компьютере.

docker run

В Dockerfile у меня есть:

--net="host"
with
RUN apt-get install -y netcat
RUN nc localhost 3440 | tar -x -O > ores-$(date +%s.%N).tgz
Я прочитал это, используя позволит работающий контейнер для подключения к серверу, работающему на хосте. Но у меня вопрос - когдасоздание имиджа

как мне подключиться к серверу на локальном хосте?

Ошибка, которую я получаю, просто:

localhost [127.0.0.1] 3440 (?): Соединение отклонено

кто-нибудь знает, что я могу делать неправильно?

Alexnpg


Рег
21 Sep, 2008

Тем
90

Постов
184

Баллов
664
  • 25, Oct 2024
  • #2

Сначала вам нужно запустить netcat в фоновом режиме.

$ netcat -l 3440 &

#
# Ubuntu Dockerfile
#
# https://github.com/dockerfile/ubuntu
#

# Pull base image.
FROM ubuntu:14.04

# Install.
RUN \

sed -i 's/# \(.*multiverse$\)/\1/g' /etc/apt/sources.list && \

apt-get update && \

apt-get -y upgrade && \

apt-get install -y build-essential && \

apt-get install -y software-properties-common && \

apt-get install -y byobu curl git htop man unzip vim wget && \

rm -rf /var/lib/apt/lists/*

# Set environment variables.
ENV HOME /root

# Define working directory.
WORKDIR /root
RUN apt-get install -y netcat
RUN nc localhost 3440 | tar -x -O > ores-$(date +%s.%N).tgz
# Define default command.
CMD ["bash"]
 

Parasenok


Рег
22 Apr, 2009

Тем
71

Постов
213

Баллов
598
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно