运行 sidecar 时发布选项格式无效
Invalid publish opts format when running sidecar
我想 运行 docker 容器 this tutorial。
例如,我有 java spring 启动应用程序。然后我做了这样的Docker文件:
# Dockerfile for GitLab CI/CD
FROM maven:3.5.2-jdk-8-alpine AS MAVEN_BUILD
ARG SPRING_ACTIVE_PROFILE
MAINTAINER SlandShow
COPY pom.xml /build/
COPY src /build/src/
WORKDIR /build/
RUN mvn clean install -Dspring.profiles.active=$SPRING_ACTIVE_PROFILE && mvn package -B -e -Dspring.profiles.active=$SPRING_ACTIVE_PROFILE
FROM openjdk:8-alpine
WORKDIR /app
COPY --from=MAVEN_BUILD /build/target/task-0.0.1-SNAPSHOT.jar /app/task-0.0.1-SNAPSHOT.jar
ENTRYPOINT ["java", "-jar", "task-0.0.1-SNAPSHOT.jar"]
之后我构建 docker 图像并 运行 它:
$ docker build .
$ docker container run -p 8010:8010 <imageId>
Docker-CLI returns 已启动容器的哈希值。例如- cc82fa748a62de634893f5594a334ada2854f0be0dff8149efb28ae67c98191c
.
然后我正在尝试启动 sidecar:
docker run -pid=container:cc82fa748a62de634893f5594a334ada2854f0be0dff8149efb28ae67c98191c -p 8080:8080 brendanburns/topz:db0fa58 /server --addr=0.0.0.0:8080
并得到:
docker: invalid publish opts format (should be name=value but got '8080:8080').
怎么了?
我的错,我在-p
之前忘记了-
...
我想 运行 docker 容器 this tutorial。
例如,我有 java spring 启动应用程序。然后我做了这样的Docker文件:
# Dockerfile for GitLab CI/CD
FROM maven:3.5.2-jdk-8-alpine AS MAVEN_BUILD
ARG SPRING_ACTIVE_PROFILE
MAINTAINER SlandShow
COPY pom.xml /build/
COPY src /build/src/
WORKDIR /build/
RUN mvn clean install -Dspring.profiles.active=$SPRING_ACTIVE_PROFILE && mvn package -B -e -Dspring.profiles.active=$SPRING_ACTIVE_PROFILE
FROM openjdk:8-alpine
WORKDIR /app
COPY --from=MAVEN_BUILD /build/target/task-0.0.1-SNAPSHOT.jar /app/task-0.0.1-SNAPSHOT.jar
ENTRYPOINT ["java", "-jar", "task-0.0.1-SNAPSHOT.jar"]
之后我构建 docker 图像并 运行 它:
$ docker build .
$ docker container run -p 8010:8010 <imageId>
Docker-CLI returns 已启动容器的哈希值。例如- cc82fa748a62de634893f5594a334ada2854f0be0dff8149efb28ae67c98191c
.
然后我正在尝试启动 sidecar:
docker run -pid=container:cc82fa748a62de634893f5594a334ada2854f0be0dff8149efb28ae67c98191c -p 8080:8080 brendanburns/topz:db0fa58 /server --addr=0.0.0.0:8080
并得到:
docker: invalid publish opts format (should be name=value but got '8080:8080').
怎么了?
我的错,我在-p
之前忘记了-
...