mirror of
https://github.com/docker/compose.git
synced 2025-07-25 22:54:54 +02:00
Merge pull request #1533 from chris-crone/e2e-test-improvements
This commit is contained in:
commit
9abd990e1c
@ -12,24 +12,12 @@
|
|||||||
# See the License for the specific language governing permissions and
|
# See the License for the specific language governing permissions and
|
||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
# BUILD
|
# BUILD
|
||||||
FROM ubuntu:latest
|
FROM golang:alpine AS build
|
||||||
|
|
||||||
# Update and upgrade repo
|
|
||||||
RUN apt-get update -y -q && apt-get upgrade -y -q
|
|
||||||
|
|
||||||
# Install tools we might need
|
|
||||||
RUN DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y -q curl build-essential ca-certificates git
|
|
||||||
|
|
||||||
# Download Go 1.2.2 and install it to /usr/local/go
|
|
||||||
RUN curl -s https://storage.googleapis.com/golang/go1.2.2.linux-amd64.tar.gz| tar -v -C /usr/local -xz
|
|
||||||
|
|
||||||
# Let's people find our Go binaries
|
|
||||||
ENV PATH $PATH:/usr/local/go/bin
|
|
||||||
|
|
||||||
COPY dispatcher.go .
|
COPY dispatcher.go .
|
||||||
RUN go build dispatcher.go
|
RUN mkdir -p /out && go build -o /out/dispatcher dispatcher.go
|
||||||
|
|
||||||
|
FROM alpine AS run
|
||||||
EXPOSE 80
|
EXPOSE 80
|
||||||
CMD ["/dispatcher"]
|
CMD ["/dispatcher"]
|
||||||
|
|
||||||
COPY static /static/
|
COPY static /static/
|
||||||
|
COPY --from=build /out/dispatcher /dispatcher
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
services:
|
services:
|
||||||
simple:
|
simple:
|
||||||
image: busybox:1.31.0-uclibc
|
image: alpine
|
||||||
command: sh -c "sleep 5"
|
command: sh -c "sleep 5"
|
||||||
another:
|
another:
|
||||||
image: busybox:1.31.0-uclibc
|
image: alpine
|
||||||
command: sh -c "sleep 0.1 && echo world && /bin/false"
|
command: sh -c "sleep 0.1 && echo world && /bin/false"
|
||||||
deploy:
|
deploy:
|
||||||
restart_policy:
|
restart_policy:
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
# See the License for the specific language governing permissions and
|
# See the License for the specific language governing permissions and
|
||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
|
|
||||||
FROM nginx
|
FROM nginx:alpine
|
||||||
|
|
||||||
ARG FOO
|
ARG FOO
|
||||||
LABEL FOO=$FOO
|
LABEL FOO=$FOO
|
||||||
|
@ -12,6 +12,6 @@
|
|||||||
# See the License for the specific language governing permissions and
|
# See the License for the specific language governing permissions and
|
||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
|
|
||||||
FROM nginx
|
FROM nginx:alpine
|
||||||
|
|
||||||
COPY static2 /usr/share/nginx/html
|
COPY static2 /usr/share/nginx/html
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
services:
|
services:
|
||||||
should_fail:
|
should_fail:
|
||||||
image: busybox:1.27.2
|
image: alpine
|
||||||
command: ls /does_not_exist
|
command: ls /does_not_exist
|
||||||
sleep: # will be killed
|
sleep: # will be killed
|
||||||
image: busybox:1.27.2
|
image: alpine
|
||||||
command: ping localhost
|
command: ping localhost
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
services:
|
services:
|
||||||
service:
|
service:
|
||||||
image: busybox
|
image: alpine
|
||||||
command: top
|
command: top
|
||||||
ipc: "service:shareable"
|
ipc: "service:shareable"
|
||||||
container:
|
container:
|
||||||
image: busybox
|
image: alpine
|
||||||
command: top
|
command: top
|
||||||
ipc: "container:ipc_mode_container"
|
ipc: "container:ipc_mode_container"
|
||||||
shareable:
|
shareable:
|
||||||
image: busybox
|
image: alpine
|
||||||
command: top
|
command: top
|
||||||
ipc: shareable
|
ipc: shareable
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
services:
|
services:
|
||||||
ping:
|
ping:
|
||||||
image: busybox:1.27.2
|
image: alpine
|
||||||
command: ping localhost -c 1
|
command: ping localhost -c 1
|
||||||
hello:
|
hello:
|
||||||
image: busybox:1.31.0-uclibc
|
image: alpine
|
||||||
command: echo hello
|
command: echo hello
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
services:
|
services:
|
||||||
mydb:
|
mydb:
|
||||||
image: mysql
|
image: mariadb
|
||||||
network_mode: "service:db"
|
network_mode: "service:db"
|
||||||
environment:
|
environment:
|
||||||
- MYSQL_ALLOW_EMPTY_PASSWORD=yes
|
- MYSQL_ALLOW_EMPTY_PASSWORD=yes
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
services:
|
services:
|
||||||
restart:
|
restart:
|
||||||
image: busybox
|
image: alpine
|
||||||
command: ash -c "if [[ -f /tmp/restart.lock ]] ; then sleep infinity; else touch /tmp/restart.lock; fi"
|
command: ash -c "if [[ -f /tmp/restart.lock ]] ; then sleep infinity; else touch /tmp/restart.lock; fi"
|
||||||
|
@ -8,13 +8,13 @@ services:
|
|||||||
networks:
|
networks:
|
||||||
- backnet
|
- backnet
|
||||||
db:
|
db:
|
||||||
image: nginx
|
image: nginx:alpine
|
||||||
networks:
|
networks:
|
||||||
- backnet
|
- backnet
|
||||||
volumes:
|
volumes:
|
||||||
- data:/test
|
- data:/test
|
||||||
front:
|
front:
|
||||||
image: nginx
|
image: nginx:alpine
|
||||||
networks:
|
networks:
|
||||||
- frontnet
|
- frontnet
|
||||||
networks:
|
networks:
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
# See the License for the specific language governing permissions and
|
# See the License for the specific language governing permissions and
|
||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
|
|
||||||
FROM nginx
|
FROM nginx:alpine
|
||||||
|
|
||||||
ARG FOO
|
ARG FOO
|
||||||
LABEL FOO=$FOO
|
LABEL FOO=$FOO
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
services:
|
services:
|
||||||
simple:
|
simple:
|
||||||
image: busybox:1.27.2
|
image: alpine
|
||||||
command: top
|
command: top
|
||||||
another:
|
another:
|
||||||
image: busybox:1.31.0-uclibc
|
image: alpine
|
||||||
command: top
|
command: top
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
services:
|
services:
|
||||||
simple:
|
simple:
|
||||||
image: nginx
|
image: nginx:alpine
|
||||||
another:
|
another:
|
||||||
image: nginx
|
image: nginx:alpine
|
||||||
|
@ -12,4 +12,4 @@
|
|||||||
# See the License for the specific language governing permissions and
|
# See the License for the specific language governing permissions and
|
||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
|
|
||||||
FROM nginx
|
FROM nginx:alpine
|
||||||
|
@ -32,7 +32,7 @@ func TestIPC(t *testing.T) {
|
|||||||
const projectName = "ipc_e2e"
|
const projectName = "ipc_e2e"
|
||||||
var cid string
|
var cid string
|
||||||
t.Run("create ipc mode container", func(t *testing.T) {
|
t.Run("create ipc mode container", func(t *testing.T) {
|
||||||
res := c.RunDockerCmd("run", "-d", "--rm", "--ipc=shareable", "--name", "ipc_mode_container", "busybox", "top")
|
res := c.RunDockerCmd("run", "-d", "--rm", "--ipc=shareable", "--name", "ipc_mode_container", "alpine", "top")
|
||||||
cid = strings.Trim(res.Stdout(), "\n")
|
cid = strings.Trim(res.Stdout(), "\n")
|
||||||
})
|
})
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user