«dub: команда не найдена» при составлении DockerLinux

Ответить
Гость
 «dub: команда не найдена» при составлении Docker

Сообщение Гость »

По сути, я пытаюсь создать сначала среду Ubuntu, в которой выполняются Zookeeper и сервер Kafka.
Во-первых, я создал файл docker, в котором определяю среду Ubuntu :

Код: Выделить всё

FROM ubuntu:latest
RUN apt-get update && apt-get upgrade -y
RUN apt-get install -y openjdk-8-jdk
RUN apt-get install -y sudo
RUN apt-get install -y dub
RUN apt-get install -y wget rsync

RUN useradd -m docker && echo "docker:docker" | chpasswd && adduser docker sudo

RUN wget https://downloads.apache.org/kafka/3.7.0/kafka_2.13-3.7.0.tgz
RUN tar -xvf kafka_2.13-3.7.0.tgz
RUN mkdir -p /home/servidor-kafka/kafka
RUN rsync -av --remove-source-files kafka_2.13-3.7.0/ /home/servidor-kafka/kafka/
RUN rm kafka_2.13-3.7.0.tgz

RUN wget https://downloads.apache.org/zookeeper/zookeeper-3.7.2/apache-zookeeper-3.7.2-bin.tar.gz
RUN tar -xvf apache-zookeeper-3.7.2-bin.tar.gz
RUN mkdir -p /home/servidor-kafka/zookeeper
RUN rsync -av --remove-source-files apache-zookeeper-3.7.2-bin/ /home/servidor-kafka/zookeeper/
RUN rm apache-zookeeper-3.7.2-bin.tar.gz

WORKDIR /home/servidor-kafka/kafka

EXPOSE 9092 2181
USER docker

CMD ["/bin/bash"]
Затем я создаю свой docker-compose.yml следующим образом:

Код: Выделить всё

version: '3.8'

services:
zookeeper:
image: confluentinc/cp-zookeeper:latest
container_name: zookeeper
user: "1000:1000"
environment:
ZOOKEEPER_CLIENT_PORT: 2181
ZOOKEEPER_TICK_TIME: 500
ports:
- 2181:2181
volumes:
- /home/servidor-kafka/zookeeper

kafka-broker-1:
image: confluentinc/cp-kafka:latest
container_name: kafka-broker-1
depends_on:
- zookeeper
user: "1000:1000"
environment:
KAFKA_BROKER_ID: 1
KAFKA_ZOOKEEPER_CONNECT: 'zookeeper:2181'
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_INTERNAL:PLAINTEXT
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://localhost:9092,PLAINTEXT_INTERNAL://broker:29092
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
KAFKA_TRANSACTION_STATE_LOG_MIN_ISR: 1
KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR: 1
ports:
- "9092:9092"
volumes:
- /home/servidor-kafka/kafka
Когда я собираю его в docker, у меня нет проблем, но когда я выполняю «docker-compose up», я получаю:

Код: Выделить всё

/etc/confluent/docker/configure: line 40: dub: command not found
Что странно, потому что я уже ЗАПУСКАЮ apt-get install -y dub в файле docker.
При запуске Zookeeper и Kafka.
Могу ли я получить обратную связь? Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/781 ... compose-up
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»