对于 Docker 容器,我们使用 Alpine Linux,例如 Node:Alpine,以使我们的镜像尽可能小。但有时您想登录该容器。将您的别名放在该容器中会很方便。
当我们使用标准 Linux 时,我们将 .bashrc 映射到 /root/.bashrc 并让所有别名可用。
但我找不到 Alpine Linix 的 .bashrc 等效项。
我试过了:
全部不工作。
Alpine Linux 在 Docker 容器中启动。
FROM node:alpine
ENV NODE_ENV production
WORKDIR /usr/src/app
COPY --from=builder /usr/src/app/build .
Run Code Online (Sandbox Code Playgroud)
我从主机(我的 OSX macbook)使用以下命令
FROM node:alpine
ENV NODE_ENV production
WORKDIR /usr/src/app
COPY --from=builder /usr/src/app/build .
Run Code Online (Sandbox Code Playgroud)
docker exec -it <containerName> /bin/sh
Run Code Online (Sandbox Code Playgroud)
启动容器:
jobrunner:
build:
context: ./build
dockerfile: Dockerfile
image: jobrunner:1.0
volumes:
- ./deployment/jobs/root/.bashrc:/root/.bashrc
- ./deployment/jobs/root/.bashrc:/root/.profile
- …Run Code Online (Sandbox Code Playgroud)