docker - Docker 撰写帮助。将 docker-compose 文件上移一级
问题描述
我已经检查了这个项目锯齿核心 ,我正在努力将 docker-compose.yaml 在我的目录堆栈中上移一级。我缺少有关如何更新目录引用以使其以相同方式执行的内容。我在 repo 的包含文件夹中包含了我之前和之后的更改:
root
- new docker-compose.yaml here
---->sawtooth-core
- old docker-compose.yaml
这是来自版本:'3.6'
services:
settings-tp:
build:
context: .
dockerfile: families/settings/Dockerfile
args:
- http_proxy
- https_proxy
- no_proxy
image: sawtooth-settings-tp-local:${ISOLATION_ID}
volumes:
- ./:/project/sawtooth-core
container_name: sawtooth-settings-tp-local
depends_on:
- validator
command: |
bash -c "
cd families/settings/sawtooth_settings
cargo build --release
mkdir -p bin
cp target/release/settings-tp bin/settings-tp
settings-tp -vv -C tcp://validator:4004
"
stop_signal: SIGKILL
client:
build:
context: .
dockerfile: docker/sawtooth-shell
args:
- http_proxy
- https_proxy
- no_proxy
image: sawtooth-shell-local:${ISOLATION_ID}
volumes:
- ./:/project/sawtooth-core
container_name: sawtooth-shell-local
depends_on:
- validator
command: |
bash -c "
sawtooth keygen &&
tail -f /dev/null
"
stop_signal: SIGKILL
validator:
build:
context: .
dockerfile: validator/Dockerfile
args:
- http_proxy
- https_proxy
- no_proxy
image: sawtooth-validator-local:${ISOLATION_ID}
volumes:
- ./:/project/sawtooth-core
container_name: sawtooth-validator-local
expose:
- 4004
- 8800
- 5050
ports:
- "4004:4004"
# start the validator with an empty genesis batch
command: |
bash -c "
bin/protogen
cd validator
python3 setup.py clean --all
python3 setup.py build
mkdir -p bin
mkdir -p lib
cargo build --release
cp ./target/release/sawtooth-validator bin/sawtooth-validator
cp ./target/release/libsawtooth_validator.so lib/libsawtooth_validator.so
sawadm keygen
sawset genesis \
-k /etc/sawtooth/keys/validator.priv \
-o config-genesis.batch && \
sawset proposal create \
-k /etc/sawtooth/keys/validator.priv \
sawtooth.consensus.algorithm.name=Devmode \
sawtooth.consensus.algorithm.version=0.1 \
-o config.batch && \
sawadm genesis config-genesis.batch config.batch && \
sawtooth-validator -vv \
--endpoint tcp://validator:8800 \
--bind component:tcp://eth0:4004 \
--bind network:tcp://eth0:8800 \
--bind consensus:tcp://eth0:5050 \
"
stop_signal: SIGKILL
rest-api:
build:
context: .
dockerfile: rest_api/Dockerfile
args:
- http_proxy
- https_proxy
- no_proxy
image: sawtooth-rest-api-local:${ISOLATION_ID}
volumes:
- ./:/project/sawtooth-core
container_name: sawtooth-rest-api-local
ports:
- "8008:8008"
depends_on:
- validator
command: |
bash -c "
bin/protogen
cd rest_api
python3 setup.py clean --all
python3 setup.py build
sawtooth-rest-api -v --connect tcp://validator:4004 --bind rest-api:8008
"
stop_signal: SIGKILL
devmode-rust:
image: hyperledger/sawtooth-devmode-engine-rust:nightly
container_name: sawtooth-devmode-engine-rust
depends_on:
- validator
command: |
devmode-engine-rust -v --connect tcp://validator:5050
stop_signal: SIGKILL
intkey-tp-python:
image: hyperledger/sawtooth-intkey-tp-python:nightly
container_name: sawtooth-intkey-tp-python
depends_on:
- validator
command: |
bash -c "
intkey-tp-python -vv -C tcp://validator:4004
"
stop_signal: SIGKILL
xo-tp-python:
image: hyperledger/sawtooth-xo-tp-python:nightly
container_name: sawtooth-xo-tp-python
depends_on:
- validator
command: |
bash -c "
xo-tp-python -vv -C tcp://validator:4004
"
stop_signal: SIGKILL
至
version: '3.6'
services:
settings-tp:
build:
context: ./sawtooth-core
dockerfile: sawtooth-core/families/settings/Dockerfile
args:
- http_proxy
- https_proxy
- no_proxyß
image: sawtooth-settings-tp-local:${ISOLATION_ID}
volumes:
- ./sawtooth-core/:/project/sawtooth-core
container_name: sawtooth-settings-tp-local
depends_on:
- validator
command: |
bash -c "
cd families/settings/sawtooth_settings
cargo build --release
mkdir -p bin
cp target/release/settings-tp bin/settings-tp
settings-tp -vv -C tcp://validator:4004
"
stop_signal: SIGKILL
client:
build:
context: ./sawtooth-core
dockerfile: sawtooth-core/docker/sawtooth-shell
args:
- http_proxy
- https_proxy
- no_proxy
image: sawtooth-shell-local:${ISOLATION_ID}
volumes:
- ./sawtooth-core/:/project/sawtooth-core
container_name: sawtooth-shell-local
depends_on:
- validator
command: |
bash -c "
sawtooth keygen &&
tail -f /dev/nullß
"
stop_signal: SIGKILL
validator:
build:
context: ./sawtooth-core
dockerfile: sawtooth-core/validator/Dockerfile
args:
- http_proxy
- https_proxy
- no_proxy
image: sawtooth-validator-local:${ISOLATION_ID}
volumes:
- ./sawtooth-core/:/project/sawtooth-core
container_name: sawtooth-validator-local
expose:
- 4004
- 8800
- 5050
ports:
- "4004:4004"
# start the validator with an empty genesis batch
command: |
bash -c "
bin/protogen
cd validator
python3 setup.py clean --all
python3 setup.py build
mkdir -p bin
mkdir -p lib
cargo build --release
cp ./target/release/sawtooth-validator bin/sawtooth-validator
cp ./target/release/libsawtooth_validator.so lib/libsawtooth_validator.so
sawadm keygen
sawset genesis \
-k /etc/sawtooth/keys/validator.priv \
-o config-genesis.batch && \
sawset proposal create \
-k /etc/sawtooth/keys/validator.priv \
sawtooth.consensus.algorithm.name=Devmode \
sawtooth.consensus.algorithm.version=0.1 \
-o config.batch && \
sawadm genesis config-genesis.batch config.batch && \
sawtooth-validator -vv \
--endpoint tcp://validator:8800 \
--bind component:tcp://eth0:4004 \
--bind network:tcp://eth0:8800 \
--bind consensus:tcp://eth0:5050 \
"
stop_signal: SIGKILL
rest-api:
build:
context: ./sawtooth-core
dockerfile: sawtooth-core/rest_api/Dockerfile
args:
- http_proxy
- https_proxy
- no_proxy
image: sawtooth-rest-api-local:${ISOLATION_ID}
volumes:
- ./sawtooth-core/:/project/sawtooth-core
container_name: sawtooth-rest-api-local
ports:
- "8008:8008"
depends_on:
- validator
command: |
bash -c "
bin/protogen
cd rest_api
python3 setup.py clean --all
python3 setup.py build
sawtooth-rest-api -v --connect tcp://validator:4004 --bind rest-api:8008
"
stop_signal: SIGKILL
devmode-rust:
image: hyperledger/sawtooth-devmode-engine-rust:nightly
container_name: sawtooth-devmode-engine-rust
depends_on:
- validator
command: |
devmode-engine-rust -v --connect tcp://validator:5050
stop_signal: SIGKILL
intkey-tp-python:
image: hyperledger/sawtooth-intkey-tp-python:nightly
container_name: sawtooth-intkey-tp-python
depends_on:
- validator
command: |
bash -c "
intkey-tp-python -vv -C tcp://validator:4004
"
stop_signal: SIGKILL
xo-tp-python:
image: hyperledger/sawtooth-xo-tp-python:nightly
container_name: sawtooth-xo-tp-python
depends_on:
- validator
command: |
bash -c "
xo-tp-python -vv -C tcp://validator:4004
"
stop_signal: SIGKILL
问题是它无限期地坐在这里
devmode-rust uses an image, skipping
intkey-tp-python uses an image, skipping
xo-tp-python uses an image, skipping
Building validator
构建验证器**<---- 假设问题发生在这里(大多数图像都依赖于这个人)**
解决方案
推荐阅读
- python - “tensorflow/core/framework/common_shape_fns.h:没有这样的文件或目录”在tensorflow中添加自定义操作时
- javascript - 使用 Javascript 合并/组合画布的重叠部分
- python-3.x - 如何使用外部 IP 托管套接字服务器
- ide - 用于为重做和撤消功能开发代码编辑器的最佳数据结构
- spotipy - Spotipy 不使用缓存来存储令牌
- android - ViewPager2:使用假拖动和 PageTransformer 时滚动不稳
- firebase - Vue 中的 Firebase 配置文件动态导入
- c# - 无法在 Selenium Webdriver 中检索没有标签的元素的文本
- javascript - js:从数组中替换对象属性名称调用
- java - 如何将文本响应绑定到 json 并将对象放在 micronaut 的声明性客户端上?